**** BEGIN LOGGING AT Sun Sep 30 02:59:56 2007 Sep 30 02:59:58 btw, any ATT SIM users getting a CME 30 error on attempts to register? that is what i get on my unicel SIM Sep 30 03:00:15 Next, we just need to get it working, right? Sep 30 03:00:21 It's worrisome because it's in response to the initialization of the GSM modem (CFUN=1). Apparently it can't start that to even attempt to register. I'd check for SIM problems, sagacis Sep 30 03:00:59 Sorry, it works usually, and ALWAYS in another phone, or using qtopia. I only have this problem in moko-land Sep 30 03:01:06 sagacis: Yes, your gsmd is working correctly. It seems that your GSM modem, however, is not. Sep 30 03:01:24 CME 30 is a "no network service" error Sep 30 03:01:28 If I cfun AFTER boot (i.e. manually), it works OK. Sep 30 03:01:42 Ah, that's good info. So there's something wrong with the initialization sequence, probably related to something about your SIM I would expect? Sep 30 03:01:58 Maybe. Sep 30 03:02:12 It was starting and registering all the time 2-3 weeks ago. Sep 30 03:02:19 I had the gsmd stop/start in the matchbox session. Sep 30 03:02:19 rwhitby was mentioning that he too had to restart gsmd after boot to get it to register. Sep 30 03:02:27 oy. Sep 30 03:02:41 If you put the restart in the matchbox session, does that fix it? Sep 30 03:03:07 * mwester wonders if cesarb knows anything about this sort of problem... Sep 30 03:03:39 * technil guesses that cesarb does :) Sep 30 03:03:41 I wonder if we're just not giving the modem enough time, and its not ready for the power up. Sep 30 03:03:47 mwester: the session restart no longer works, although if I restartX after booting (thereby restarting gsmd), it seems to work OK. Sep 30 03:04:01 restarting X shouldn't restart gsmd. Sep 30 03:04:26 If it does, that would probably be a bug, I think. Sep 30 03:04:35 mwester: Unless I put gsmd restart in /etc/matchbox/session Sep 30 03:04:51 Ah, ok Sep 30 03:05:16 heh Sep 30 03:05:21 I wish we knew what EXT ERROR: 5 really meant. Anyone have a manual for the TI GSM modem? Sep 30 03:05:41 OK, after restarting gsmd and restarting X, the modem is alive and registered. Sep 30 03:05:58 Are the EXT errors chip specific? Sep 30 03:07:47 I seem to recall reading that they are specific ("extended") codes, and that we had to have sent the GSM modem a flag to enable it to respond with those non-standard codes. But that might not apply here, I can't find any info that really looks definitive. Sep 30 03:09:38 All right. I'm putting gsmd stop/start back into my matchbox/session Sep 30 03:09:54 sagacis: what carrier is that SIM for? Sep 30 03:10:05 ATT Sep 30 03:10:21 the old one, probably. Pre-cingular Sep 30 03:10:21 When they were Cingular? Sep 30 03:10:29 Pre-cingular! Wow, that's old. Sep 30 03:10:30 I can read your mind Sep 30 03:10:34 I e-bayed it. Sep 30 03:10:36 hehe! Sep 30 03:10:45 From somebody's back room. Sep 30 03:10:59 "Found under the cabinet of a closed store when cleaning up" most likely. Sep 30 03:11:08 Did you have any trouble getting it activated? Sep 30 03:11:11 Nope. Sep 30 03:11:20 Just read them the number, they said "you're all set" Sep 30 03:12:58 Looking at the timestamps in the log, the modem is idle for 8 seconds (plenty long enough) before the CFUN arrives, but it resonds immediately with the unexpected code. Sep 30 03:13:08 mwester: I have a theory that the gsmd doesn't re-register after a crash/reboot correctly, and it won't connect until the provider times out the connection. Sep 30 03:13:11 Is that possible? Sep 30 03:13:33 Wow. 8 seconds wasted in the boot.... Sep 30 03:14:09 It's not supposed to be possible, because the modem is actually powered off when the CPU resets, and not powered back up until /etc/init.d/gsmd turns it on. Sep 30 03:14:23 I have no idea what the state on the other end (network) is, however... Sep 30 03:14:49 my cellID keeps switching. Sep 30 03:15:04 I'm just sitting at my desk. The phone's not moving. Sep 30 03:15:08 (the wasted time is probably X starting up - the dialer powers up the modem.) Sep 30 03:15:37 I put the gsmd stop/start right before the dialer. Is it not running when I call stop, then? Sep 30 03:15:56 I've seen that with wifi on a laptop; simple fix was to change a setting. I wonder if we have the same control of the GSM modem and switching cell sites. Sep 30 03:15:57 Then, when the dialer comes up, it's already started Sep 30 03:16:41 I seem to get to a lower sig strength, so it switches to a different cell.... Sep 30 03:16:58 but doesn't like that one as much, so when the first's strength comes up, it switches back Sep 30 03:16:59 The way its supposed to work is that daemon starts early, and runs all the time. Clients like the dialer can come and go, and control the connection. But the gsmd process should never exit, and never fail. Sep 30 03:17:14 Right. Sep 30 03:17:48 You said the dialer powers up the modem. gsmd start doesn't, then? Sep 30 03:18:04 Which makes me think that the actual powerup/down of the GSM modem hardware (not the CFUN command) should also be a function performed by gsmd itself. Sep 30 03:18:19 Right, that's what I was thinking. Sep 30 03:18:28 Oh, there are two "power up" things. Sep 30 03:18:45 Oh. CFUN powers up the amplifier, but the modem is already one? Sep 30 03:18:46 on? Sep 30 03:19:37 There's a GPIO line on the CPU that can apply/remove power to the GSM modem chip itself, and there's the CFUN command that can control the number of services (if I read correctly) that the GSM modem is providing. Sep 30 03:20:11 CFUN=0 puts it in a low-power state (almost-off), CFUN=1 resets the GSM protocol stack in the modem, and enables all functions. Sep 30 03:20:38 The other magic CFUN incantations wouild presumably be ways we could use to reduce power and extend battery life. Sep 30 03:20:43 OK. gsmd does none of that, though? (I'm poring through the code now) Sep 30 03:21:06 gsmd does none of that right now. Sep 30 03:22:12 It'll be tricky, I think -- there's a lot of power management that happens in the kernel, and in other processes. They may need ways to signal gsmd to do stuff. Sep 30 03:22:28 Or maybe neod needs to be a client of gsmd as well, and neod can manage the power. Sep 30 03:23:04 neod is probably the right place - the modem has to work when powered off. Sep 30 03:23:05 cfun=2 is disable transmit, cfun=3 is disable receive, cfun=4 is disable both, dfun=0 is trasceiver off Sep 30 03:23:09 I dunno. Sep 30 03:23:38 when the system is powered off. Sep 30 03:23:43 But I think we need to erect a huge SEP over the power management section of the GSM modem, and figure out why it won't respond properly to a simple CFUN=1 Sep 30 03:23:49 that means intimate setup with the power. Sep 30 03:24:10 mwester: You have a lot of blind eyes. ;-) Sep 30 03:24:14 I found it to be unstable until I gave it a couple of seconds Sep 30 03:24:22 before sending it at+cfun Sep 30 03:24:26 Blindness is necessary for debugging. :) Sep 30 03:24:48 Otherwise one would be overwhelmed by gsmd and the state of OpenMoko! :D Sep 30 03:25:06 One step at a time Sep 30 03:25:28 SpeedEvil: 8 seconds between last command the CFUN=1 in sagacis's log... Sep 30 03:26:16 I mean delay before sending cfun - after powering up the modem Sep 30 03:26:40 http://cl1p.net/gsm.log/ Sep 30 03:27:01 Where does the delay need to be inserted? I can add that... Sep 30 03:27:06 this was just with my hacky awk gsmd Sep 30 03:27:17 As I understand it. Sep 30 03:27:24 When turned on. Sep 30 03:27:41 The modem is off until it sees a positive going edge on power_on Sep 30 03:28:02 then give it several seconds before bothering it with commands. Sep 30 03:28:06 There's two seconds total from power up to first "AT" command being issued. Sep 30 03:28:08 That's not logged Sep 30 03:28:17 Right, not logged. Sep 30 03:29:19 sagacis: Edit the /etc/init.d/gsmd script, and change the sleep time after the "echo '1'" to something bigger - 5 or so... let's see what it does :) Sep 30 03:29:20 Also, we should recognize +EXT ERROR as a valid ERROR response and not continue. Sep 30 03:29:30 OK. Give me a few. Sep 30 03:30:23 What's GSM_RES? Sep 30 03:30:51 rebooting Sep 30 03:32:17 GSM_RES is reset. It's disconnected on the BV4 versions. Sep 30 03:32:36 Ah. Gotcha Sep 30 03:32:46 mwester: the GSM modem doesn't actually turn off until you send it an AT@POFF Sep 30 03:33:14 mwester: so, even if the CPU crashes, it's still on Sep 30 03:33:22 This time, the cfun returned "ERROR" I'll clip it. Sep 30 03:33:43 cesarb: That's interesting... and bad. Sep 30 03:33:52 http://cl1p.net/gsm.log2/ Sep 30 03:33:58 A crashed phone will kill the battery quickly. Sep 30 03:34:50 gsmd is rather optimistic: After telling me "Radio power-up failed", it still tries to register on the network. :-) Sep 30 03:34:56 sagacis: Add another few seconds... maybe it'll just respond "ER" or even just "E" :) Sep 30 03:35:09 If I wait 30 seconds, will it invert? Sep 30 03:35:12 mwester: not only that, the audio amp has exactly the same behaviour (won't turn off unless you set "Amp Mode" to "Off", or if you have a patch which is not in the kernel yet AFAIK it will turn off on a clean shutdown) Sep 30 03:35:30 Hmm... Sep 30 03:35:48 Is the patch in bugzilla? Sep 30 03:36:14 I've been popping the battery. That should work. Sep 30 03:36:26 Although my back clamshell is getting looser. Sep 30 03:36:30 * mwester has a growing collection of kernel patches that all seem to be growing moldy in bugzilla... Sep 30 03:36:53 sagacis: the back of mine is actually seldom attached :) Sep 30 03:37:37 That would be safer, but I carry it to work most days. Sep 30 03:37:51 Of course, I don't use it much.... I carry a backup phone, too. Sep 30 03:38:05 Duct tape will hold that back on, should it get too loose. :p Sep 30 03:38:22 * mwester is a huge fan of duct tape. Sep 30 03:38:35 and WD-40 Sep 30 03:38:40 Yup. Sep 30 03:38:48 I could go the iPhone route and super-glue it. Sep 30 03:39:08 If it moves, and it ain't supposed to, use the duct tape. If it doesn't move, but it's supposed to, use WD-40. Who needs toolboxes? Sep 30 03:39:41 mwester: yeah, it's in bugzilla Sep 30 03:40:29 this is odd: Stopping GSM daemon: stopped /usr/sbin/gsmd (pid 1117). -- sh: /usr/bin/cpp: not found --gsmd. (the dashes represent \n) Sep 30 03:40:31 Ok. I have a note to go search for that. Sep 30 03:42:08 good luck bugchasers Sep 30 03:43:05 mwester: 781 Sep 30 03:46:02 Interesting set of comments. And a significant power "suck" when the device is supposed to be off. Sep 30 03:46:19 Hm, I'm so far failing to find more information on google for "EXT ERROR"... only about "CME ERROR" Sep 30 03:46:36 Yeah, google washed out for me too. Sep 30 03:46:48 mwester: disabling both the amp and the modem is enough to make it consume so little when powered off SpeedEvil couldn't measure with his rig Sep 30 03:47:43 mwester: the enfora enabler IIE docs (which tend to be quite close to what neo's modem uses, so close the "engineering mode" commands are the same) also doesn't seem to say anything about it Sep 30 03:49:16 Also, the "EXT: I" on the second log is a mistery too (it's visibly some extended information, and the real error is "ERROR") Sep 30 03:51:49 cesarb: So if we fix those two items alone, many of the ugly battery recovery episodes will just go away... Sep 30 03:52:00 mwester: google for 'ml_parse "ext: I"' returned one interesting result... a gsm log from laforge accidentally in the middle of a huge patch in 2006 Sep 30 03:52:05 ...and I won't have to leave my neo on the umbilical cord overnight all the time... Sep 30 03:52:43 mwester: I leave it both night and day (two different chords) Sep 30 03:55:18 http://www.socialdailynews.com/diverse/not-animated.php <-- stupid brain Sep 30 03:55:43 cesarb: do you know if anyone has done any work on the AT@POFF thing for gsmd? Sep 30 03:56:16 mwester: I think SpeedEvil played with echoing it in the initscript :D Sep 30 03:56:43 bedboi: Mine too http://www.pizdaus.com/pics/6I5muh2Keb4v.jpg Sep 30 03:56:46 no - just echo - no script :) Sep 30 03:56:47 That's kinda what I was thinking of doing as well... Sep 30 03:57:15 for crashes, the best way would be to have a watchdog, which would allow uboot to take over and reboot (linux can then get back to managing everything) Sep 30 03:58:02 How often do we see bad crashes? Usually, I've only seen process crashes. Sep 30 03:58:17 That's a good idea. And even letting uboot take control for a few moments on poweroff to make sure it's all *really* powered off would be reasonable, I think. Sep 30 03:58:56 sagacis: That's why I put that kernel patch together -- really bad crashes were rather frequent for me for a while. :) Now I only crash it once or twice a day. Sep 30 03:59:15 sagacis: could you try things with the "debugging patch" attached to bug 766 (or perhaps with all three)? that debugging patch will make things a lot less muddy... Sep 30 03:59:56 cesarb: do those patches apply to the updated gmsd? Last time I tried, the code was very different in some of those places.. Sep 30 04:00:04 sagacis: both debugging patches shouldn't change anything on gsmd's behaviour (other than being more verbose); the middle patch actually fixes a bug Sep 30 04:00:08 mwester: dunno, didn't look Sep 30 04:00:31 The commit comments imply that they fixed the bug you identified as well. Sep 30 04:00:47 mwester: I recall seeing changes in a completely different place for a very related bug (with user<->gsmd connections, while mine is for modem<->gsmd) Sep 30 04:01:06 Ok, perhaps that was it. Sep 30 04:01:23 But in any case, your patches wouldn't apply when I tried. :( Sep 30 04:04:50 mwester: all three patches applied to me to latest svn Sep 30 04:05:07 mwester: but that's from my local copy of the patches, I'll check the copies at bugzilla Sep 30 04:05:11 OK, patch apply help. Sep 30 04:05:22 The patches are not from the root. They are from gsmd/src or somewhere Sep 30 04:06:54 yep, all three patches are identical to what's on bugzilla Sep 30 04:07:10 sagacis: they are from gsmd's root Sep 30 04:07:41 sagacis: very easy to apply on a local overlay, just add to the SRC_URI ;-) Sep 30 04:07:51 cesarb: but what's built in OE is SVN + a set of OE patches. Sep 30 04:07:58 Did you check the OE patches? Sep 30 04:08:09 mwester: hm, forgot that :P Sep 30 04:08:12 * cesarb goes try Sep 30 04:08:27 the only oe patch I have is a makefile patch Sep 30 04:09:53 10 patches in mine. Sep 30 04:10:52 /u/moko/build/tmp/work/fic-gta01-angstrom-linux-gnueabi/libgsmd-0.1+svnr2957-r31/gsm Sep 30 04:11:58 Yup, me too. Sep 30 04:14:56 mwester: great, the very first patch of these shuffles the code to a completely different place :( Sep 30 04:18:06 mwester: the new code doesn't even make sense in places Sep 30 04:18:25 for instance, in atcmd_submit there's a line "llist_empty(&g->pending_atcmds);" Sep 30 04:18:45 isn't llist_empty a function which returns whether the list is empty, and has NO side effects? Sep 30 04:19:48 In the original code that call was in the conditional of an if, which was part of the select() FD_WRITE logic Sep 30 04:23:42 "statement has no effect" would be the diagnosis from a good static code analyzer. Sep 30 04:25:08 Well, the patch won't work for sure, according to the code I have Sep 30 04:28:08 * mwester just finished building a kernel with the audio power-off patch in it. Sep 30 04:28:14 mwester: statements without effect are often caused by C++-like abstraction levels, so even good static analyzers cannot warn of all of them Sep 30 04:28:38 mwester: and the bug I reported on bug 766 seems to have been fixed (but I cannot tell which patch fixed if) Sep 30 04:28:46 s/ if/ it/ Sep 30 04:28:46 cesarb meant: mwester: and the bug I reported on bug 766 seems to have been fixed (but I cannot tell which patch fixed it) Sep 30 04:28:57 SpeedEvil: any tricks or advice for powering off the modem in the /etc/init.d/gsm script? Sep 30 04:29:02 echo -e 'O\nr' | libgsmd-tool -m shell doesn't make gsmd get completely confused anymore Sep 30 04:31:03 however, all these patches seem to add yet another buffering layer, which means that even if I moved the debug print to where the code now is (it's on atcmd_wake_queue instead of atcmd_select_cb now), it wouldn't be enough Sep 30 04:31:12 how about 'echo "AT@POFF" | libgsmd-tool -m atmcd' or something? Sep 30 04:31:25 the other debugging patch probably isn't needed anymore, the new layer won't lose the CR I hope Sep 30 04:32:09 hm, no, it can still lose the cr if the new buffer is full on a unlucky place Sep 30 04:32:35 sagacis: it'd only confuse gsmd, since the modem is going away... either gsmd itself should do it, or you should do it after killing gsmd Sep 30 04:32:53 Can you pipe to the device directly? Sep 30 04:32:57 sagacis: of course, you might not care about gsmd being confused at that time... Sep 30 04:33:27 O Sep 30 04:33:32 oops Sep 30 04:33:59 I'll have to build some rig so I can measure the current on power-down, so I can see if these patches are working. Sep 30 04:34:10 great. Now that I've powered off the modem, how do I bring it back? Sep 30 04:34:18 Oh,yeah. Nevermind. I'm getting tired Sep 30 04:35:15 sagacis: just echo 1 to that power thingy on /sys Sep 30 04:35:21 sagacis: the init script is enough Sep 30 04:35:37 cesarb: Thanks. I realized what I was asking when I pressed Sep 30 04:36:22 sagacis: that power thingy on /sys is a lot like the neo's power button: press it to turn the modem on, but it doesn't turn the modem off (pretend for an instant neo's power button doesn't have the hold-five-seconds beahviour) Sep 30 04:36:23 It's gotta be echo 1 - when the state of the power thingy is 0 Sep 30 04:36:39 0-1 transition is the only thing that does anything Sep 30 04:36:50 not so useful that way. Sep 30 04:36:55 does a soft-reset of the modem Sep 30 04:37:20 Which is why we don't have the reset any more? Sep 30 04:37:28 sagacis: actually, it's very useful - you can turn the modem on! how would you use it if you couldn't turn it on? ;-) Sep 30 04:37:43 It's half of what we need. Sep 30 04:37:46 I think reset went away as it's going away in 02 hardware Sep 30 04:38:06 OK, I had to gsmd stop/start twice to get it to come back. Sep 30 04:38:09 If it's on, you just send at@poff to kill it Sep 30 04:38:14 after the @POFF Sep 30 04:38:30 sagacis: probably because the first start/stop echoed 0 to the file ;-) Sep 30 04:40:18 it looks like init.d/gsmd echos both 0 and 1 to the file to trigger it. Sep 30 04:40:22 * cesarb notices the only part of the neo which doesn't seem problematic is the bluetooth chip -- rwhitby has even been doing some "look, no hands!"-style play with it (treo ssh over BT to the neo, to make a ipkg upgrade also over BT to a nslu...) Sep 30 04:40:33 actually, scratch that, BT has the wakeup problems too :D Sep 30 04:40:40 cesarb: I can't get BT working with my headset. Sep 30 04:40:55 The usb port has been pretty good though. Sep 30 04:41:18 I bet the GPS chip rocks! Sep 30 04:41:30 Phhhhtttthhhtttt!!!! Sep 30 04:41:40 sagacis: ...with its OABI-and-good-luck-finding-it driver, I'd guess ;-) Sep 30 04:41:54 Don't anyone get me started again... :) Sep 30 04:41:55 the backlight works well. Sep 30 04:42:05 mwesterI was gonna go there Sep 30 04:42:06 multi-level, even Sep 30 04:42:21 runs the battery down real good Sep 30 04:42:45 SpeedEvil: and the screen, and the touchscreen... but that's all the LCM, isn't it? so it only counts as one piece ;-) Sep 30 04:42:46 y'know, init.d/gsmd start does all the things gsmd stop does. start is really a restart. Sep 30 04:42:48 Hmm... a dimmer for it would be nice. Sep 30 04:43:13 GUISettings has a dimmer Sep 30 04:43:19 so, we have USB and LCM working without any stress... Sep 30 04:43:19 or whatever that tool is called Sep 30 04:43:39 sagacis: yes. It shouldn't be; that's just in there so that lazy people can type "gsmd start" instead of "gsmd restart". Sep 30 04:44:13 restart calls stop-start, which is really stop-stop-start Sep 30 04:44:22 Silly, isn't it? Sep 30 04:44:36 mwester: no, the "restart-like" behaviour was added as part of voodoo debugging to make it work Sep 30 04:44:40 But, it has to do that, because the power switch only works when going from 0-1 Sep 30 04:44:51 Actually, the "sleeps" and the diddling with the power on and reset should be done by the daemon, not the init script. Sep 30 04:45:06 There are some nasty race conditions that are still present because of that. Sep 30 04:45:11 mwester: it was believed for a while that turning off and on the modem (yeah, I know that echoing 0 doesn't turn it off...) would cure all gsmd woes Sep 30 04:45:34 mwester: the sleeps are also "let's add some sleeps so it'll work" Sep 30 04:45:46 mwester: they even added echos to the non-connected reset line! Sep 30 04:45:52 cesarb: Then I should just take that out, as self-appointed foster caretaker of the gsmd script. Sep 30 04:46:22 mwester: keep only the echo 1 to turn it on (which actually should be within gsmd itself...) Sep 30 04:46:40 (and in fact gsmd should only do it after being asked to! think airplanes) Sep 30 04:46:48 Ooh. good point. Sep 30 04:46:55 cesarb: You should keep the 0 if the echo 1 only works from 0 state. Sep 30 04:47:15 sagacis: good point Sep 30 04:47:37 sagacis: if it were within gsmd, it could simply read the file to check if it's on 0, and if not echo 0 and wait Sep 30 04:47:38 Turning on the modem doesn't actually cause it to emit RF - only once you've done at+cfun Sep 30 04:47:53 (script) wiki RecentChanges: [[Gsmd]] Sep 30 04:47:53 right Sep 30 04:48:06 SpeedEvil: hm, good point... it's still very pointless to do so Sep 30 04:48:16 cesarb: the touchscreen is noisy. Sep 30 04:48:17 The kernel driver should do the 1->0->1 transistion as necessary. Sep 30 04:48:39 the touchscreen, or the sound attached to it? Sep 30 04:48:56 Wow, it squeals Sep 30 04:49:27 Say what? Sep 30 04:49:31 mwester: no. that would no longer be a direct mapping to the GPIO pin Sep 30 04:49:43 mwester: which means it would be a completely different sysfs file Sep 30 04:49:58 mwester: much like the power_sequence one Sep 30 04:50:10 mwester: which does a complex dance when asked to power on Sep 30 04:50:20 There's no point in there being a direct mapping, the kernel driver already diddles with the serial port switch and disables/enables the console driver, all from that same code. Sep 30 04:50:27 * cesarb wonders how many hours did harald have to waste to implement that Sep 30 04:50:35 Not enough. Sep 30 04:50:43 It should have been done in the serial driver. Sep 30 04:51:41 I've been toying with moving the GSM power-up code into the serial driver for a while. It simplifies a lot, because there's way too much cross-referencing of each other's data. Sep 30 04:51:45 mwester: I meand the power_sequence thing (for the gps) Sep 30 04:51:55 For the gps or gsm? Sep 30 04:51:55 s/meand/meant Sep 30 04:52:20 mwester: the gps has a power_sequence file instead of a simpler power_on, because its power sequencing requirements are finicky Sep 30 04:52:42 Ah, ok - sorry, thought you meant the GSM stuff. Sep 30 04:53:25 I don't know about the GPS, it doesn't work here. :( Sep 30 05:01:45 Most phones get their time/date from the signal, yes? Sep 30 05:02:22 sagacis: there are some annoying ones that don't Sep 30 05:02:37 besides the neo? Sep 30 05:03:10 sagacis: one of my relatives has an inexpensive one which doesn't. Another one has a normal one which does. And my razr does. Sep 30 05:03:23 sagacis: I've also seen a motorola (nextel probably) which didn't Sep 30 05:03:50 sagacis: the neo probably wouldn't need it, since it has the much more precise GPS signal (however, that means you need a geographical TZ database) Sep 30 05:04:26 (...or a cell provider/LAC<->TZ database, which should be much easier to make precise enough) Sep 30 05:04:28 And a gps driver. I'm looking for the AT command to get that information, or does it come from a header? Sep 30 05:09:37 sagacis: I couldn't find an AT command to get it... however, it might be a cell broadcast Sep 30 05:09:43 * cesarb does some google research Sep 30 05:11:58 I though it was one of the unsolicited commands, actually... Sep 30 05:12:04 I guess that would be a broadcast. Sep 30 05:12:38 mwester: did you mean undocumented? Sep 30 05:12:44 btw, using the gsm tower time isn't always a good idea. it tends to be wrong by an hour for about a week around the time of a summer time change. Sep 30 05:13:20 (I always end up enabling auto-update to get the minutes correct, disabling it, and adjusting the hour manually) Sep 30 05:13:38 bluelightning: No, unsolicited -- that's a term used in libgsm source. Sep 30 05:13:50 oh right Sep 30 05:14:05 * mwester boots his shiny new power-saving kernel... Sep 30 05:14:27 ah, btw, the one phone which doesn't have auto-update for the time... doesn't have a RTC battery too! (remove the battery, and it'll ask you for the time next boot) Sep 30 05:16:17 AT%CTZV=1 is what you want for unsolisited timezone and date info Sep 30 05:16:24 hm, there is an AT+CCLK on the gsm standards... but that's probably only for the modem's RTC Sep 30 05:16:49 ljp: cool, does it work on the neo? Sep 30 05:17:29 ljp Thanks! Sep 30 05:17:40 Yes Sep 30 05:17:50 I just called it on the neo and got an OK Sep 30 05:18:02 Now, I just wait to get the timezone info, I guess Sep 30 05:18:30 * mwester bets ljp would know what "EXT ERROR: 5" might mean in response to CFUN=1 Sep 30 05:18:41 not sure if it works, i dont htink my gsm privider sends that info. my boss's is supposed to Sep 30 05:19:02 i might if I was at my desk Sep 30 05:19:30 It's in the gsm.log, so we're already calling it. Sep 30 05:19:41 there is also a gsm spec for time zone stuff Sep 30 05:27:22 The network name time and timezone information will normally be transferred from the network to the ME: 1)Upon registering on the network. 2)When the MS geographically relocates to a different Local Time Zone. 3)When the network changes its Local Time Zone, e.g. between summer and winter time. 4) When the network changes its identity. 5) At any time during a signalling connection with Mobile Station. Further details of this feature Sep 30 05:27:26 From the spec Sep 30 05:28:16 http://www.3gpp.org/ftp/Specs/html-info/0242.htm is the timezone spec Sep 30 05:31:51 g'night. Sep 30 06:47:53 (script) wiki RecentChanges: [[GSM02.07]] Sep 30 07:01:47 whats the easiest way to recover a USB hardisks partition table, this is the first time I have seen one break Sep 30 07:02:15 there is one partition on the hardisk Sep 30 07:07:45 actually it is quite common Sep 30 07:13:51 Linux_Galore: testdisk and (if it doesn't work) photorec Sep 30 07:17:26 yeah Im installing testdisk now Sep 30 08:47:42 moin Sep 30 08:47:53 (script) wiki RecentChanges: [[Wishlist:BuiltInScriptingLanguage]] Sep 30 08:48:09 my mokomakefile is deny building again Sep 30 08:48:29 qemu stopps with unable to find a register to spill in class `GENERAL_REGS' Sep 30 08:48:45 or more detailed http://rafb.net/p/YINSpO79.html Sep 30 08:48:54 has anyone encounterd this error before? Sep 30 08:57:04 never mind, i found excatly the same error here: http://wiki.openmoko.org/wiki/Talk:OpenMoko_under_QEMU Sep 30 09:38:37 is anyone able to run the 29th build from buildhost.automated.it in qemo? Sep 30 09:38:38 ifchinscouldkill: See http://wiki.openmoko.org/wiki/FAQ (and also SH1, SH1_FAQ, Neo1973, Developer_preview and Neo1973_Hardware#GTA01Bv4 pages) (Hopefully these links answers your question. This autotrigger for new nick and question during first 15 minutes done only once.) Sep 30 10:23:56 k Sep 30 10:42:37 if i wanna reinstall openmoko OS in neo1973, should i buy the advanced kit ,? is the base kit enough? Sep 30 10:42:38 winux: See http://wiki.openmoko.org/wiki/FAQ (and also SH1, SH1_FAQ, Neo1973, Developer_preview and Neo1973_Hardware#GTA01Bv4 pages) (Hopefully these links answers your question. This autotrigger for new nick and question during first 15 minutes done only once.) Sep 30 10:45:30 if you don't know that you need the advanced kit, you don't Sep 30 10:45:53 winux: you don't need the advanced kit Sep 30 10:46:10 and if you do, find someone near you who has it to unbrick the phone if you managed to do that Sep 30 10:46:33 wow how come qtopia is so fast in qemu? Sep 30 10:47:36 * ljp thinks qemu is really slow Sep 30 10:48:13 (script) wiki RecentChanges: [[Buying_Interest_List]] [[FreeBSD]] [[Talk:FreeBSD]] [[Talk:OpenMoko_under_QEMU]] [[IPhone/it]] Sep 30 11:02:27 hi Sep 30 11:08:21 how often does the buildhost.automated.it update the openmoko image? Sep 30 11:47:59 IfChinsCouldKill: I update most days that there have been changes Sep 30 11:48:19 s/update/update it/ Sep 30 11:48:19 ScaredyCat meant: IfChinsCouldKill: I update it most days that there have been changes Sep 30 11:56:32 Ah ok. The 29th build doesn't boot in qemu so I was curious when to expect the next build ;) Sep 30 12:00:01 I'll take a look at it, jsut flashing it to my neo Sep 30 12:09:02 yup - seems dbus changes broke it Sep 30 12:09:10 will build a new one Sep 30 12:09:27 cool thanks Sep 30 12:46:26 gah, no... Evolution SUCKS. Sep 30 12:46:45 wonderful, that apt-get nowadays is able to autoremove dependencies! Sep 30 12:46:47 You creationist? Sep 30 12:47:22 haha, loL! no.. i love mutts. Sep 30 12:47:38 .oO( now it becomes weird ) Sep 30 12:47:54 (script) wiki RecentChanges: [[User:Alessandro]] Sep 30 13:08:21 now with gtk2 bindings available! http://chmeee.dyndns.org/om/ruby/feed Sep 30 13:09:33 as well as the scripts and settings that I used to compile it all. Sep 30 13:27:36 How long does 2007.2 take to boot? :) Sep 30 13:28:50 long :) You should see progress, most of the time, tho. Sep 30 13:29:58 Kero: Haha, I was wondering because I dont have a Moko yet Sep 30 13:30:03 Waiting for the GTA02 Sep 30 13:30:30 How responsive is it in the real Neo1973? Sep 30 13:30:38 Using over qemu and pretty darn slow :P Sep 30 13:32:12 oh, quicker on the real Neo. Sep 30 13:32:38 A lot? Sep 30 13:32:43 It's VERY laggy ;) Sep 30 13:33:30 depends on the HW you run qemu on :) Sep 30 13:33:46 starting applications is slowish Sep 30 13:33:50 1.66ghz Core 2 Duo, 1gb ram, Linux Sep 30 13:33:56 On the NEo? Sep 30 13:34:01 yeah Sep 30 13:34:04 using the moko-gtk-theme over the old pixmap theme helps a lot Sep 30 13:34:14 gtk responds quickly enough. Sep 30 13:34:35 I am looking to port Sonata MPD client to the Moko =) Sep 30 13:34:36 I have the feeling quite a few stylus-clicks disappear (dspite the feedback sound) Sep 30 13:34:51 No idea how yet Sep 30 13:34:54 gta02 will have a faster CPU for you :) Sep 30 13:34:55 But I want to try =D Sep 30 13:34:59 Yup Sep 30 13:35:12 Me and money is sorta making me =( Sep 30 13:35:23 I cross-compiled Ruby, using the OE/OM environment Sep 30 13:35:56 easy enough (as cross compiling goes...) Sep 30 13:36:23 Isn't PyGTK already on the Moko? Sep 30 13:38:58 ~botmail zecke how about http://en.pastebin.ca/raw/720569 and http://en.pastebin.ca/raw/720570 for openmoko-feedreader2, first one is to fix the build on gcc 4.2 Sep 30 13:40:14 nox-Hand: probably. I prefer Ruby. the point in this case was, porting isn't too hard :) Sep 30 14:40:00 good afternoon Sep 30 14:40:09 is this a developers-only channel? Sep 30 14:40:09 joolz: See http://wiki.openmoko.org/wiki/FAQ (and also SH1, SH1_FAQ, Neo1973, Developer_preview and Neo1973_Hardware#GTA01Bv4 pages) (Hopefully these links answers your question. This autotrigger for new nick and question during first 15 minutes done only once.) Sep 30 14:40:20 hehe Sep 30 14:40:22 will do Sep 30 14:40:34 developers and general talk Sep 30 14:40:42 ok Sep 30 14:40:52 i do development, though mainly db work Sep 30 14:41:13 G'morning. Sep 30 14:41:23 i'm certainly no openmoko devver, but i'm very interested in neo / openmoko as a consumer Sep 30 14:44:03 joolz: We're not really to the consumer level yet. Sep 30 14:45:13 * SpeedEvil giggles at the understatement. Sep 30 14:45:34 Shouldn't neod be on the dbus? Sep 30 14:45:59 It's going to be at the very least several months before Openmoko is user ready, for even the most uncritical of users. Sep 30 14:46:42 We of course will answer sane questions. Sep 30 14:47:14 But most user questions - other than on the hardware are simply 'it's not implemented yet, and no there isn't a timescale'. Sep 30 14:47:33 (script) wiki RecentChanges: [[User:Paulzag]] [[OpenMoko_Local_Groups:_Sydney]] Sep 30 14:52:32 oops Sep 30 14:52:53 I made the vibrator pulse... forever. Apparently I can write an infinite loop. :( Sep 30 15:15:59 good morning everyone. Sep 30 15:16:11 DukeOfURL: howdy Sep 30 15:17:15 I don't have /var/lib/dbus/machine-id in my rootfs, and this means dbus-uuidgen wasn't run. Does anyone know about this? Sep 30 15:17:36 dbus-uuidgen isn't in rootfs either Sep 30 15:22:03 however, dbus-uuidgen is in ./build/tmp/staging/i686-linux/bin/dbus-uuidgen on the development system Sep 30 15:24:34 Sorry. I'm new to dbus. I'll take a look at my neo when boot completes. Sep 30 15:25:45 I have machine-id on the neo Sep 30 15:26:29 for some reason the 'make openmoko-devel-image' isn't including dbug-uuidgen Sep 30 15:27:26 That seems like an oversight. Sep 30 15:29:16 i get these during the build: ERROR: QA issue: libdbus-1.la failed sanity test (reference to workdir or installed) Sep 30 15:29:41 I get so many QA errors. I haven't looked for libdbus errors. Sep 30 15:31:23 when I 'make rebuild-package-dbus' I get: NOTE: the following files were installed but not shipped in any package: Sep 30 15:31:33 NOTE: /usr/bin/dbus-daemon Sep 30 15:31:43 NOTE: /usr/bin/dbus-uuidgen Sep 30 15:32:01 ? Sep 30 15:32:13 * sagacis is repeating the experiment Sep 30 15:34:34 DukeOfURL: http://cl1p.net/dbus.build.log/ Sep 30 15:37:23 I don't have: Applying patch 'fix-waitpid.patch' Sep 30 15:39:41 I've done nothing more than "make update" Sep 30 15:39:47 for dbus, anyway Sep 30 15:41:21 my log says dbus-1.0.2-r5 while yours says dbus-1.0.2-r4. Does that mean you don't have the latest stuff? Sep 30 15:42:12 Maybe it was updated since Friday (which was my last update, I think) Sep 30 15:42:42 the 29th Sep 30 15:44:38 I have ./openembedded/packages/dbus/dbus-1.0.2/fix-waitpid.patch, but it isn't applied in the rebuild-package-dbus Sep 30 15:45:29 the patch adds: signal(SIGCHLD, SIG_DFL); Sep 30 15:45:59 That deosn't sound like much Sep 30 15:49:25 The problem is at line 48: http://pastebin.org/3778 Sep 30 15:52:11 I tried a clean build (rm -rf *) but here were errors in qemu Sep 30 15:52:53 Is there an uboo that removes the 'press aux every x seconds' need? Sep 30 15:52:56 s/uboo/uboot/ Sep 30 15:52:57 jorgenpt meant: Is there an uboot that removes the 'press aux every x seconds' need? Sep 30 15:52:59 While flashing. :-) Sep 30 16:00:55 Hi! I think I found a bug in the perl install - could somebody confirm this by running a little perl script (three lines) I wrote to test this issue? Sep 30 16:00:55 JoSch_: See http://wiki.openmoko.org/wiki/FAQ (and also SH1, SH1_FAQ, Neo1973, Developer_preview and Neo1973_Hardware#GTA01Bv4 pages) (Hopefully these links answers your question. This autotrigger for new nick and question during first 15 minutes done only once.) Sep 30 16:07:30 jorgenpt: there is a workaround Sep 30 16:08:51 hhf423: can you explain a little further? Sep 30 16:08:59 jorgenpt: while in uboot, connect to uboot and then do "setenv boot_menu_timeout 65000" and then "saveenv" Sep 30 16:09:18 then your uboot does not timeout Sep 30 16:09:23 hhf423: a sry thought you meant my issue ^^ Sep 30 16:10:16 josch: is perl in rootfs? I am running qtopia at the moment Sep 30 16:11:59 hhf423: I'm currently not running openmoko since I do not have a neo but fgau, Marcel_M and thomasg from #neo1973-germany tested a perl script of mine (mokopedia if you read about it) and found out that the Encoding.pm module was not working - all the files seemed to be in the wrong place Sep 30 16:13:39 root@fic-gta01:~$ perl Sep 30 16:13:40 -sh: perl: not found Sep 30 16:13:47 :-/ Sep 30 16:18:18 I'll look at openmoko again if there is progress again. specifically gsmd and gps. Sep 30 16:18:24 IfChinsCouldKill: just uploading the new qtopia image ... seems to be working properly Sep 30 16:18:56 Chins? Sep 30 16:19:56 ScaredyCat: the 29.09. qt image works fine for me, except gprs which I can not seem to be able to start. and there is no browser yet Sep 30 16:20:04 Was there a "handsfree" headset with the neo? Sep 30 16:20:27 mmmm Sep 30 16:20:44 it failed for me with sme dbus erroring... Sep 30 16:20:47 it's called a bluetooth headset (the neo doesn't ship with one, no) Sep 30 16:21:19 I mean one that's not wireless Sep 30 16:21:27 is bt working on that hhf423? Sep 30 16:21:45 I have a bluetooth headset (can't just find the damn thing), so I'm trying to find the wired one shipped with the Neo, given there is one. Sep 30 16:22:05 jorgenpt, there is a headset that was shipped with the neo Sep 30 16:22:09 ScaredyCat: not sure i tried bt Sep 30 16:22:29 jorgenpt: yes, there was a wired handsfree with the neo Sep 30 16:22:34 http://damaestro.us/photography/00057.jpg/image_view_fullscreen Sep 30 16:22:40 Hrm. Sep 30 16:22:55 Thanks, daMaestro Sep 30 16:23:27 ScaredyCat: ok, with the 29.09 it says "bt not available" Sep 30 16:24:58 k, same for 30th Sep 30 16:38:48 hm. does qtopia-4.3.0-preview-neo-flash work with audio? Sep 30 16:38:57 Tried it, couldn't get any audio neither on phone or headset Sep 30 16:40:54 jorgenpt: You'll have to set the alsa state. for headset: 'alsactl -f /etc/gsmhandset.state restore' Sep 30 16:46:28 jorgenpt: if you use my images the gsmhandset state is copied as defult Sep 30 16:48:14 (script) wiki RecentChanges: [[Wish_List]] [[User_talk:Brettb]] [[OpenMoko_Local_Groups:_London]] [[User:Mark]] [[OpenMoko_Local_Groups:_Ulm]] [[Buying_Interest_List]] Sep 30 16:57:53 ScaredyCat: Neato, where can I find those? Sep 30 16:58:58 http://buildhost.automated.it/OM2007.2/ Sep 30 17:00:36 Only rootfs updates? Sep 30 17:02:03 there's a kernel update there.. but openmoko and qtopia share the same kernel Sep 30 17:02:16 ok Sep 30 17:02:37 http://buildhost.automated.it/OM2007.2/uImage-2.6.22.5-moko11+svnr2937-r2-fic-gta01.bin Sep 30 17:04:40 ScaredyCat: do you know of a qtopia ipkg feed? Sep 30 17:04:59 Any OpenMoko-in-qemu-on-BSD people here? Sep 30 17:05:16 for qtopia apps LarstiQ? Sep 30 17:05:40 ScaredyCat: for qtopia-phone mostly Sep 30 17:06:19 you can update qtopia-phone from my repo... Sep 30 17:06:39 just give me a little while to up new packages Sep 30 17:07:00 * LarstiQ hovers over the enter key Sep 30 17:07:04 ScaredyCat: sure, no problem :) Sep 30 17:08:02 i wouldn't hover... Im on a horribly slow connection here :( Sep 30 17:08:34 ScaredyCat: oh, I've got qt-designer acting up on me to keep me busy, no worries Sep 30 17:08:48 hehe Sep 30 17:13:23 viq, Maledictus is one Sep 30 17:13:42 does anyone know of a good, supported under linux, usb tv in or out Sep 30 17:13:47 that could work on the neo... Sep 30 17:14:03 DVB 1.1 cards are not uncommon. Sep 30 17:14:13 Composite in 1.1 or out cards are not common. Sep 30 17:14:46 SpeedEvil, no common or not uncommon? Sep 30 17:15:20 not common. Sep 30 17:15:32 :/ Sep 30 17:15:33 I haven't in fact seen any - and I've been looking. Sep 30 17:15:36 cb22: hm, yes, I will need to poke him. A quick attempt at following the qemu instructions from wiki on OpenBSD failed. Sep 30 17:15:57 * cb22 just found http://www.videohelp.com Sep 30 17:16:14 specifically, http://www.videohelp.com/capturecards?CaptureCard=&videoin=1&searchconnection=USB1&price=50&orderby=Name&hits=50&Submit=Search&Search=Search Sep 30 17:24:18 cb22: I have a myTV.PVR on my Mac Powerbook, but I don't use it because the Mac gets too hot Sep 30 17:24:31 so it really hits the processor Sep 30 17:45:51 hello Sep 30 18:01:01 Ghiottone: Heya Sep 30 18:01:16 Ghiottone: I tried to update from your server yesterday, but got no response. Sep 30 18:13:41 Maybe I'm a wimp, but I really enjoy when modern source code editors tell me about likely syntax errors before I try to compile. What editor Sep 30 18:13:53 What source editors are being used among this group? Sep 30 18:13:59 * sagacis thinks he should post that to the ml Sep 30 18:14:21 I'm a vi fan Sep 30 18:14:51 groupie Sep 30 18:14:53 Same here. Sep 30 18:14:57 Takes too much effort. No highlighting, indenting, syntax checking, etc. Sep 30 18:15:15 try vim Sep 30 18:15:21 The editor should be able to tell me BEFORE I compile if I'm going to make a stupid mistake. Sep 30 18:15:37 I just prefer to not make stupid mistakes. Sep 30 18:15:37 I long for auto-complete too, but that's because I'm lazy. Sep 30 18:15:49 And I finally beat my lazy out. Sep 30 18:15:50 Aria: I'm doomed. :( Sep 30 18:16:06 (besides, ruby is hard to parse. vim just fucked up the highlighting most of the time) Sep 30 18:16:11 (So I went back to vi) Sep 30 18:16:22 It saves a ton of searching through the codebase to find the header file listing the correct arguments to some arcane library call. Sep 30 18:16:48 * Aria shrugs Sep 30 18:17:11 I"m all about speed, with my severely limited hacking time. Sep 30 18:18:20 * mmazur tried to find a good ide for python Sep 30 18:18:22 *nothing* Sep 30 18:18:33 mmazur: spe? Sep 30 18:18:40 It's either crap, doesn't have vi-mode or both. Sep 30 18:19:21 sagacis, most likely no vim-mode. Sep 30 18:19:59 I'll look. I have it up right now. Sep 30 18:20:14 I don't use vim mode. I lost it writing for other platforms for the last many many years. Sep 30 18:21:44 sagacis: you want something like eclipse. eclipse for java has everything you could possibly want. dont know if the eclipse plugin for your language is as good as the standard one for java Sep 30 18:22:08 Eclipse doesn't have usable vim mode :( Sep 30 18:23:27 what about this? http://www.eclipse-plugins.info/eclipse/rating_details_plugin.jsp?plugin_id=331 Sep 30 18:23:40 lostgeek: eclipse is too heavy for what I want. Sep 30 18:24:14 lostgeek, if it's the plugin I'm thinking of, it's just an embedded vim, which means no eclipse features like completion. Sep 30 18:24:31 I"m using gedit since it's installed and does much of what I want. Eclipse does pretty much everything I want, but needs a project/solution file to make it happen. Sep 30 18:24:55 sagacis, ah, wait, that's the commercial plugin. Sep 30 18:25:15 sagacis, who knows, maybe it's usable. Sep 30 18:25:15 emacs and vi require obtuse keyboard commands (which are OK if you take the time to learn them). vim gives menus for the commands, but isn't very integrated Sep 30 18:25:51 I'm down to adding external commands to gedit, but that's a pain. I can barely get bitbake and quilt to play nice in the shell. Doing it in another environment is a time sink for time I don't want to spend. Sep 30 18:26:17 It's about removing barriers for capable people to contribute to the project. Sep 30 18:27:01 I spend > 90% of my time cycling between three different terminals, using the command backlog to build and update just to test my latest code change. Sep 30 18:27:59 Because of thin documentation, I have to poke stuff and see how it works, which expands my development time unnecessarily with numerous iterations. Sep 30 18:28:12 Heh. Bitbake is one hell of a barrier. Sep 30 18:28:18 The damn thing is nearly opaque. Sep 30 18:28:56 Bitbake is that monstrosity used by moko? Sep 30 18:28:56 I imagine everyone working on this project has developed a collection of scripts and shell routines to get around this stuff. It's sad that effort is being duplicated 100 times for each person. Sep 30 18:29:03 mmazur: Yep. Sep 30 18:29:04 mmazur: Yes. Sep 30 18:29:14 Heh. I haven't even got OE to build yet. Sep 30 18:29:24 mokomakefile saves the day Sep 30 18:29:29 my build breaks in a different way every time i try a new version Sep 30 18:29:32 Heh, that failed too. Sep 30 18:29:37 heh Sep 30 18:29:39 I gave up and I'm trying to just get our cross-compiler working on our distro. Sep 30 18:29:42 i've never had a single build that ran through from beginning to end Sep 30 18:29:52 has anyone hit the qemu/syscall.c errors yet? Sep 30 18:29:52 nbd: cron job Sep 30 18:29:53 Then I'll use the ipk files and build a root, see if I can't build from source that way. Sep 30 18:30:01 And skip rebuilding the bazillion tools I already have installed. Sep 30 18:30:08 I gave up on qemu Sep 30 18:30:10 And why is moko using bitbake and why wasn't it changed? Sep 30 18:30:21 mmazur: OE uses bitbake Sep 30 18:30:26 bitbake? Because they imported OE Sep 30 18:30:28 And OE uses it. Sep 30 18:30:32 is there a way to remove qemu? Sep 30 18:30:38 back Sep 30 18:30:39 And has a build system that makes Debian's or PLD's look Really Effin Simple Sep 30 18:31:02 sagacis, yes it seems that my hosting provider is having some maintainance work Sep 30 18:31:09 (I quit on bitbake when perl failed to compile. I said "perl-native? WTH. I /have/ that. This is insane.") Sep 30 18:31:12 Ghiottone: Just my like Sep 30 18:31:16 s/like/luck/ Sep 30 18:31:17 sagacis meant: Ghiottone: Just my luck Sep 30 18:31:26 sagacis, :) Sep 30 18:31:30 Sounds like a promising technology. Sep 30 18:31:40 And the OE guys are doing something about it, right? Sep 30 18:31:43 Haha. Sep 30 18:31:45 sagacis, if you need something I can't send you the package directly Sep 30 18:32:17 Ghiottone: Nah, I was trying to get SMSTool and GUISettings. I got the py code elsewhere. Sep 30 18:32:24 mmazur: Let's get pld's cross-compiler working with gcc 4.1 or 4.2 and then just make non-bitbake PLD-style package-based (Rather than image-based) builds. Sep 30 18:32:26 The wiki page, I think Sep 30 18:32:59 Aria: The bitbake builds ipk files, images and rootfs. Sep 30 18:33:06 and .tar if you want Sep 30 18:33:10 sagacis: I know. I'd love to be rid of that. Sep 30 18:33:24 it's everything you could want, and so much more Sep 30 18:33:45 sagacis, the package for settingsgui include a nice icon for the application list Sep 30 18:34:08 Heh, 'cept the having to build for three days to compile one lousy change. Sep 30 18:34:45 I don't believe you. It can't be *that* bad. Sep 30 18:35:04 I'm having problems with building gcc Sep 30 18:35:13 is anyone else experiencing it? Sep 30 18:35:33 Ghiottone: Yeah, I just wanted dbus examples. Turns out neod isn't on the dbus, so it didn't matter. Sep 30 18:35:41 I had to learn quilt and bitbake instead Sep 30 18:36:00 Aria: No, it doesn't rebuild all. Sep 30 18:36:14 sagacis: No, but you have to build all to start. Sep 30 18:36:17 neod not on dbus? Sep 30 18:36:22 (And I'm used to the rigor I can apply with RPMs.) Sep 30 18:36:22 to make one lousy change (which I have to redo over and over since I can't seem to match braces) only takes about a minute Sep 30 18:36:41 You have to build all once. Sep 30 18:36:48 what is quilt for? Sep 30 18:37:04 quilt manages patches (get it.... quilt is made of patches...) Sep 30 18:37:05 Yeah, and there's no point in that. I have the tools it's building. It's a huge barrier. (wouldn't be so bad if the build didn't fail all the time) Sep 30 18:37:41 Aria: Yes. The philosophy is that everything should be from scratch in the protected user folder. Sep 30 18:37:52 sagacis: Yeah. Exactly. Fuck that. Sep 30 18:37:56 Most of the build failures I saw were due to a source repository not being available. Sep 30 18:38:23 Maybe I should backup my build cache in case there's a problem Sep 30 18:38:37 HEhe. Sep 30 18:38:39 I have a sysfs question. Any takers? Sep 30 18:38:43 P'raps Sep 30 18:39:30 join #gpe-project Sep 30 18:39:33 sorry:) Sep 30 18:39:40 missed the slash:) Sep 30 18:39:51 The Slash! Sep 30 18:39:57 In neod, i'm trying to bump the vibrator for 25 ms on each keypress. I've tried a few things, but had no luck... Sep 30 18:40:29 What sort of problem? Sep 30 18:40:32 echo 1 > gta-01:vibrator/brightness; usleep(25) ; echo 0 > brightness... Sep 30 18:40:57 hmm... I don't seem to be able to commit to my projects.openmoko.org projects svn server... Sep 30 18:41:05 that basic thing works from the command line, but neod gets back to "0" before the rootfs change makes it to the hardware Sep 30 18:41:30 You realize that usleep is usec, not ms, right? Sep 30 18:41:48 usec != ms? Sep 30 18:41:55 Right. usec = 1000 ms Sep 30 18:41:57 er. Sep 30 18:42:01 ms = 1000 usec Sep 30 18:42:15 no, that's nanoseconds Sep 30 18:42:23 No, that's even less. Sep 30 18:42:26 ns, us, ms Sep 30 18:42:31 nano, miro, milli Sep 30 18:42:37 er.. micro Sep 30 18:42:46 "The usleep() function shall cause the calling thread to be suspended from execution until either the number of realtime microseconds specified by the argument useconds has elapsed " ? Sep 30 18:42:48 usleep is for nano Sep 30 18:43:06 Oh, micro. Sep 30 18:43:07 But not mili. Sep 30 18:43:17 Right. Sep 30 18:43:31 Oh, righ! Sep 30 18:43:48 Obviously, usleep is for microseconds! Sep 30 18:43:54 * sagacis slaps himself on the head Sep 30 18:43:56 Single instructions take ns or so. A context switch takes a microsecond or so, depending on hardware; You want ms, which is where human-perception starts Sep 30 18:44:06 µsleep Sep 30 18:44:08 I've been thinking micro=milli Sep 30 18:44:10 Right. Sep 30 18:44:27 I think I need hsleep(8) or so. Sep 30 18:45:04 :) Sep 30 18:45:18 usleep(25000) Sep 30 18:45:46 Yup, usleep(ms_duration * 1000); Sep 30 18:46:08 why would you need to vibrate for 25 ms? Sep 30 18:46:25 vibrate on touch? Sep 30 18:46:38 yup. Force feedback. Sep 30 18:46:49 tactile thing? Sep 30 18:46:51 forgot the word Sep 30 18:46:58 yup. Tactile thing. Sep 30 18:47:22 would it be possible to tell the vibrator to vibrate one pulse? Sep 30 18:47:25 Somebody else put in the wiki before I did... http://wiki.openmoko.org/wiki/Wish_List#Tactile_feedback_via_buzzer Sep 30 18:47:50 Vegar: Perhaps, but I couldn't feel it for less than 25 ms on. (25000 us) Sep 30 18:48:01 ok Sep 30 18:48:24 It's still really subtle Sep 30 18:48:34 (script) wiki RecentChanges: [[FIC/pt]] Sep 30 18:52:08 you can try with 'echo "timer" > /sys/class/leds/gta01:vibrator/trigger; echo "25" > /sys/class/leds/gta01:vibrator/delay_on; echo "500" > /sys/class/leds/gta01:vibrator/delay_off Sep 30 18:52:27 LarstiQ: done Sep 30 18:52:58 you'll need 'echo "none" > /sys/class/leds/gta01:vibrator/trigger' to stop it Sep 30 18:55:00 Yay! Sep 30 18:55:08 Now, to make it configurable Sep 30 18:55:29 * ScaredyCat reconfigures sagacis Sep 30 18:56:00 :) Sep 30 18:56:00 hey! Sep 30 18:59:28 sagacis, i suppose, adding on that, one could impliment haptic style feedback for music Sep 30 18:59:35 a la motorola e398 Sep 30 19:00:22 cb22: It's a very ineffective subwoofer ;-) Sep 30 19:00:30 heh Sep 30 19:00:33 but its still cool! Sep 30 19:00:34 I think it could be done OK. Sep 30 19:00:40 IT's great for ringtones Sep 30 19:01:27 * cb22 hopes he will get a gta02 from the first batch, when they come out Sep 30 19:01:34 and not have to wait forever Sep 30 19:07:16 Now, I have it working, but I added a sleep to the neod. Sleeps are bad, generally speaking. Any workaround ideas? Sep 30 19:08:02 I like my sleeps. Sep 30 19:08:12 me too Sep 30 19:08:37 I think sleep is overrated Sep 30 19:09:11 oh great, here comes one of those 'powersleeper' types Sep 30 19:09:37 sleep is overrated Sep 30 19:09:42 where are gconf files? Sep 30 19:09:54 nah, not really... more a "ow, it is getting light already, perhaps I should get some sleep..." type... Sep 30 19:10:04 nm Sep 30 19:10:59 hmm... it only took nearly two weeks before my projects.openmoko.org project was approved, quite a bit more than the 72 hours the site mentioned :P Sep 30 19:11:22 Mek, two weeks? i guess i was lucky Sep 30 19:11:24 mine only took 1 Sep 30 19:11:28 72 working hours maybe :-) Sep 30 19:11:36 Well, not in a ROW! Sep 30 19:11:59 72 hours at 8 hours per day... 9 days ... at 5 days per week is nearly two weeks Sep 30 19:12:13 :) Sep 30 19:14:57 sagacis: where's the source for neod? Sep 30 19:15:19 That's a loaded question. Using bitbake? Sep 30 19:15:27 nope Sep 30 19:15:34 using nothing ATM Sep 30 19:15:56 just wanted to have a quick look at it to help answer your sleep-question Sep 30 19:16:19 Ah. My code won't be in neod yet... Sep 30 19:16:41 no, I just wanted to know how it works Sep 30 19:17:12 Hmm... the src_uri isn't listed. It should be in OE Sep 30 19:17:52 http://svn.openmoko.org/trunk/src/target/OM-2007.2/daemons/neod/src/ Sep 30 19:17:53 is that it? Sep 30 19:17:54 it's under packages/openmoko2 or so. I'm tryingn to look Sep 30 19:18:03 That's outdated Sep 30 19:18:12 That's wehre I was working, and couldn't get it to work Sep 30 19:18:19 It should be whacked, I think Sep 30 19:18:35 what's the revision for that directory? Sep 30 19:19:12 3059 Sep 30 19:19:23 oh. Maybe I'm working on old code. Sep 30 19:19:25 crap. Sep 30 19:19:58 I thought all "target" should be in openembedded now. Am I right? Sep 30 19:20:40 sagacis: is your code in buttonactions.c in this block? if ( event.type == 1 && event.code == TOUCHSCREEN_BUTTON_KEYCODE ) Sep 30 19:20:59 Yes. Sep 30 19:21:25 could you use a GTK timer to stop the vibration? Sep 30 19:21:57 http://pastebin.com/m191d241b Sep 30 19:21:59 if such a thing exists Sep 30 19:22:10 Don't want to use gtk in the daemon, i think Sep 30 19:22:26 I call neod_buttonactions_vibrate( duration ) Sep 30 19:25:33 * ScaredyCat prods ljp Sep 30 19:25:50 how about ualarm()? Sep 30 19:26:11 oh. not recommended Sep 30 19:26:48 whay can;t you sleep ? Sep 30 19:26:59 because a sleep would block Sep 30 19:27:18 what about a separate thread? Sep 30 19:27:31 fork it Sep 30 19:30:22 * lostgeek thinks about morsing incoming sms with the vibration alert Sep 30 19:31:10 all right. I'm forking it. Sep 30 19:31:12 not bad Sep 30 19:33:23 sagacis: what happens if a double-touch with an interval of 24ms occurs? Sep 30 19:33:30 how would you deal with double-touch? Sep 30 19:36:23 Vegar: That's what I'm considering right now. Sep 30 19:36:32 fifo Sep 30 19:36:34 The old way was to not worry Sep 30 19:36:55 probably the first 0 would turn it off. Sep 30 19:37:04 yeah Sep 30 19:37:22 is it possible to do double-touches that fast? Sep 30 19:37:28 THe problem with threads or forking is making sure a 0 is set on exit Sep 30 19:37:48 Vegar: I don't know the read rate of the screen, but 20 ms is a long time Sep 30 19:39:30 What's uevent? Sep 30 19:43:25 is there a possibility to do a full rebuild of all built packages in openembedded (but not ALL packages in OE ^^)? Sep 30 19:43:46 make clobber-stamps Sep 30 19:43:52 botmail for pH5 Could you show me the build error as well? Sep 30 19:43:56 something like that Sep 30 19:44:20 You could rm stamps/openmoko-devel-image Sep 30 19:47:21 Wow! Forking is bad! Sep 30 19:47:28 at least the way I did it. Sep 30 19:49:56 sagacis, are you developing on neod? how are you doing it? Sep 30 19:59:01 Ghiottone: Not easily Sep 30 19:59:02 heh Sep 30 19:59:27 Ghiottone: I'm using bitbake and making the changes to the ./tmp/work folder to keep quilt up to date Sep 30 19:59:36 When I'm done, I'll submit the patch. Sep 30 20:00:03 hmm.. quite some patches we piled up for gsmd Sep 30 20:06:38 openmoko: 03zecke * r3060 10/trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/ (ChangeLog configure.ac): Sep 30 20:06:38 openmoko: 2007-09-30 Holger 'Siddhartha' Freyther Sep 30 20:06:38 openmoko: Link to WebKitGtk as upstream changed the name from Gdk Sep 30 20:06:38 openmoko: to Gtk. Thanks to pH5 to remind me. Sep 30 20:06:38 openmoko: * configure.ac: Sep 30 20:07:10 openmoko: 03zecke * r3061 10/trunk/src/target/OM-2007.2/applications/openmoko-browser2/ (ChangeLog configure.ac): Sep 30 20:07:10 openmoko: 2007-09-30 Holger 'Siddhartha' Freyther Sep 30 20:07:10 openmoko: Link to WebKitGtk as upstream changed the name from Gdk Sep 30 20:07:10 openmoko: to Gtk. Thanks to pH5 for reminding me. Sep 30 20:07:10 openmoko: * configure.ac: Sep 30 20:14:30 I always use file-roller to examine dpkg files Sep 30 20:29:26 /msg schugy hi Sep 30 20:33:59 gg Sep 30 20:35:06 hi Sep 30 20:35:32 hello Sep 30 20:39:43 Hi! I think I found a bug in the perl install - could somebody confirm this by running a little perl script (three lines) I wrote to test this issue? Sep 30 20:45:04 mokomakefile is 404.. oops Sep 30 20:45:47 lol.. apache2 there is a fresh setup one ;) "It works!" Sep 30 20:46:55 does somebody knows how to install openmoko on a ming celphone? Sep 30 20:46:56 Skullzera: See http://wiki.openmoko.org/wiki/FAQ (and also SH1, SH1_FAQ, Neo1973, Developer_preview and Neo1973_Hardware#GTA01Bv4 pages) (Hopefully these links answers your question. This autotrigger for new nick and question during first 15 minutes done only once.) Sep 30 20:47:14 rwhitby must have some trouble there... Sep 30 20:47:53 1[n5e4obah5i1a]: aleluia Sep 30 20:48:00 rsss... Sep 30 20:48:11 ali do lado direito são os usuarios no canal Sep 30 20:48:13 (script) wiki RecentChanges: [[Current_events]] [[Flashing_openmoko]] Sep 30 20:48:40 does somebody knows how to install openmoko on a A1200E celphone? Sep 30 20:49:23 riot: "make check-makefile" is working for me, so it's not 404... Sep 30 20:49:32 Basically - it barely works on the targetted phone. Skullzera. Sep 30 20:49:48 ... Sep 30 20:50:26 It's going to be a while till it's working on assorted other phones. I vaguely remember entries on the wiki. Sep 30 20:50:38 01SpeedEvil: http://br.youtube.com/watch?v=Kk7kERGb9nU Sep 30 20:50:49 :P Sep 30 20:51:29 http://wiki.openmoko.org/wiki/Supported_Hardware Sep 30 20:51:42 http://blog.myspace.cn/index.cfm?fuseaction=blog.view&friendID=1303227936&blogID=304760192 Sep 30 20:52:15 oh, thanks Sep 30 20:52:17 :) Sep 30 20:52:21 I can't see it at the moment. (the youtyube) Sep 30 20:52:36 neobahia doesn't speak english, then i'm asking it for him Sep 30 20:53:52 cool Sep 30 20:54:05 Skullzera, is there a real videoformat file on people.openmoko.org or anywhere? youtube is a nice way to promote things as flv crap Sep 30 20:54:42 i dunno Sep 30 20:54:47 Schugy: mplayer can play flv, it's in fact less annoying than "real" flash Sep 30 20:54:58 but flv doesn't scale in mplayer Sep 30 20:54:58 mplayer can play some flv Sep 30 20:55:10 and the sound codec is awful Sep 30 20:55:17 Not all youtube videos play for me at least. Sep 30 20:55:24 there are some flv players that are opensource Sep 30 20:55:40 then would be hard to make one Sep 30 20:55:42 gnash does it for me... Sep 30 20:55:45 wouldn't* Sep 30 20:55:48 SpeedEvil: that video isn't worth it Sep 30 20:55:54 wouldn't* be hard to make one Sep 30 20:56:03 i hate flash banner ads, I hate barriers like having to install non free players Sep 30 20:56:13 Schugy, so use gnash :) Sep 30 20:56:39 the format is still bad - especially sound - does gnash support fullscreen? Sep 30 20:56:47 no clue... Sep 30 20:56:50 denoising Sep 30 20:56:52 deblocking Sep 30 20:57:11 I simply use youtube-dl and mplayer when I actually want something :) Sep 30 20:58:00 swfdec works ok for me Sep 30 20:58:00 and didn't have much issues with scaling with mplayer... Sep 30 20:58:05 i usually avoid youtube, myspace and others Sep 30 20:58:05 Schugy: flash banner ads are great, since they will only show if you have a plugin which doesn't even exist for your architecture ;-) Sep 30 20:59:11 well im just on linux ia32 :-) but I have no rights to execute the plugin, its for my girlfriends account only :-) Sep 30 21:00:41 ciao Sep 30 21:00:45 !list Sep 30 21:01:18 wow.. something keeps switching Amp Mode wildly between speakers and headphone if i plug them in.. Sep 30 21:03:26 http://people.openezx.org/pmarques/pictures/rokr_e6_booting.jpg Sep 30 21:03:36 looks like the matrix codes :P Sep 30 21:11:23 whats the rokr e6? Sep 30 21:11:39 at least a linux device Sep 30 21:13:10 Candybar touchscreen phone running Linux. Sep 30 21:14:15 i still want a phone that is a navigation system, a gp2x-killer and a fast internet modem Sep 30 21:14:50 COuld take another 10 years or so :D Sep 30 21:15:02 i've testet gprs with my siemens cf62 but that was quite slow and the gta02 is a gprs device 2 Sep 30 21:15:37 remembers me of the time when I had a 38400 boud rockwell modem Sep 30 21:16:18 but openmoko isn't gta-only-software Sep 30 21:16:22 Hm, not too sure about my E6's GPRS class, speed is okay but there's quite a lot of latency. Sep 30 21:17:05 hsdpa is quite good, pure umts isn't much better than gprs Sep 30 21:18:02 but if there's a loveparade in dortmund and there are 1 000 000 people in a single cell it won't work anyway Sep 30 21:18:10 Heh nope Sep 30 21:18:28 re Sep 30 21:18:35 yo! Sep 30 21:18:44 hi Ghiottone Sep 30 21:18:46 the longer I wait the better soft- and hardware i get Sep 30 21:19:44 Schugy: the longer you wait, the crappier your current soft- and hardware gets Sep 30 21:20:32 The suboptimal solutions will have to do for now, it's better than nothing at all. Sep 30 21:21:13 the tytn ii looks good Sep 30 21:21:14 well, i hate my cf62 with openwave wap browser for telling me that the 40kb html page is too big for its memory Sep 30 21:21:25 ls Sep 30 21:21:30 oops Sep 30 21:21:30 wap is very limited Sep 30 21:21:36 I'd get an HTC phone right away if there was one with decent Linux support. Sep 30 21:21:51 HTC universal almost runs openmoko Sep 30 21:21:52 THeir hardware is vastly superior to anything on the market, IMO. Sep 30 21:22:12 "almost", and openmoko can hardly do phonecalls :) Sep 30 21:22:18 But we're getting there... slowly. Sep 30 21:22:31 I just made a phone call on my moko. Sep 30 21:22:50 you re the man! Sep 30 21:22:52 but openmoko won't release there software as a 1.0 for the public like sony ericcson Sep 30 21:22:56 Hmm... No gsmd now Sep 30 21:22:58 Congratulations! Sep 30 21:23:15 their phone reboots many times a day Sep 30 21:23:19 did you call anyone meaningful? Sep 30 21:23:40 and after 3 weeks theres no fix from sony Sep 30 21:23:57 my SE never reboots. it just works Sep 30 21:23:57 I know why OSS is so much better Sep 30 21:24:04 The "fix" is: they released a new phone, which you'll have to buy :) Sep 30 21:24:15 This is the M600 you're talking about, right? Sep 30 21:24:20 sony says: It should be rebooted all 4 weeks but not daily Sep 30 21:24:27 here's my log: http://pastebin.com/m52c8e8d2 Sep 30 21:24:33 Awesome hardware, again (apart from lack of a camera), but they really messed up the software. Sep 30 21:24:34 well, I want uptimes of 200 days or more :-) Sep 30 21:24:52 cameras should be bought separately Sep 30 21:24:53 SuN: he talks about the p1i Sep 30 21:25:04 the p1 of cpurse Sep 30 21:25:16 SuN: reboots every few hours when used with O2, and then gets stuck at Pin-Entry ;D Sep 30 21:25:31 Schugy: you will only get that with linux if you do not put in security patched Sep 30 21:25:55 and that might be a bad idea Sep 30 21:26:02 Schugy: why that? You can do funny things with a camera in a mobile phone.. e.g. semapedia Sep 30 21:26:11 Hmmm... that should have been the "upgrade" to the M600 that supposedly should fix the crashing, hehe. Sep 30 21:26:27 hhf423, you're right, i mean it for stability, missing memory leaks and so on, security fixes are welcomed Sep 30 21:27:34 if the gta could use a usb-hcd and gtkam I could push high quality pictures through the net Sep 30 21:27:40 Well, you can't ignore the whole social thing that's happening on the internet. I've made quite a few lucky shots that I wouldn't have made if I didn't have a cellphone/camera combo. Sep 30 21:28:19 i agree, camera is really nice to have Sep 30 21:29:07 but then 6mpxels, good optics, 3x optical zoom, low noise from its ccd Sep 30 21:29:31 No point in that if the only thing you're doing is showing it to friends and putting it on the net. Sep 30 21:29:46 For *real* photography I'll use a real camera. Sep 30 21:29:55 I prefer 6mpixels over 11mpixels if the noise increases Sep 30 21:30:59 yeah, give me a good lens and low noise over pixels any day Sep 30 21:31:12 the camera would result in a 1000€+ phone Sep 30 21:31:13 640*480, with reasonable low-light performance is plenty for a phone IMO. Sep 30 21:31:27 More is nice of course. Sep 30 21:31:43 I would always be bothers about low res shots that could be better than this handy-shots with 1,3mpx Sep 30 21:33:30 and in case the vga quality isn't already bad enough the jpg-compression will add even more artefacts on my cf62 :-) Sep 30 21:33:51 <|R> video conferencing would be incredible 8) Sep 30 21:34:18 For 99.9% of the uses I have for a camera, 640*480'd be just fine. Sep 30 21:34:46 not to mention that the optional camera has a rs232 controller in it, thats damn slow Sep 30 21:34:47 Hm, 640x480 is rather small, but 1.3MP or something is generally more than enough for me. Sep 30 21:35:21 yeah, 1,something is fine Sep 30 21:35:33 The problem is that fundamental optics get in the way. Sep 30 21:35:34 well, when its sharp Sep 30 21:35:39 color calibrated Sep 30 21:35:55 For very small lenses, there just are not many photons/pixel coming through the lens. Sep 30 21:36:13 a phone made by leica isn't really cheap Sep 30 21:36:22 anyway, this neo has no cam and the next one also not Sep 30 21:36:43 maybe it has a usb-hcd? Sep 30 21:36:45 Add that maybe 2/3 of them get absorbed by the colour filters, 1/2 by not being converted to electrons, 20% by hitting between pixels, and the fundamental numbers get worse. Sep 30 21:37:28 and its not clear if a cam is even considered for the 2008 neo Sep 30 21:37:31 something like pictbridge would be fine for the gta02 Sep 30 21:38:01 does the gta02 have active usb host? Sep 30 21:38:08 yes Sep 30 21:38:21 2 ports Sep 30 21:38:25 thats good "news" Sep 30 21:38:26 one connected to bluetooth Sep 30 21:39:09 ah, cool. that in the wiki yet? Sep 30 21:39:13 but I'm still disappointed with tomtom - their navis run linux but there's no pc software for linux Sep 30 21:39:17 yes Sep 30 21:39:32 ok Sep 30 21:39:33 schonstal: come the first 100K OM sales, and they may reconsider. Sep 30 21:39:35 usbstorage.ko will be my friend Sep 30 21:39:47 For US and NL at least - OSM may be a useful thing sooner. Sep 30 21:40:02 As for both, there have been donated maps of the entire contruy Sep 30 21:40:25 and there is navicore for n770 and n800 which are linux internet tablets Sep 30 21:40:32 OpenStreetMap - free online map Sep 30 21:40:49 we still need to work on navigation software however Sep 30 21:41:00 <|R> hehe i hope i'll be able to use the GPS in the OM over bluetooth with the screen of the n800 in the car or whatever ;) Sep 30 21:41:27 well, the gta02 doesn't need an external gps-receiver Sep 30 21:42:06 but tmc pro would be nice Sep 30 21:42:29 maybe as an usbstick Sep 30 21:43:11 has anyone ported scummvm to openmoko yet? Sep 30 21:45:00 I wonder how I could play games with vice c64-emulator on a neo without a d-pad Sep 30 21:47:09 Schugy, yes I played with monkey island on the neo Sep 30 21:47:26 does anyone know anything about future smedia-chips? there´s currently only one vga chipset without h263 decoding, the others are only SIF 320x240 Sep 30 21:47:34 Ghiottone, and was it snappy? Sep 30 21:47:41 yes Sep 30 21:47:46 very playable Sep 30 21:47:48 thats good Sep 30 21:47:59 apart from lacking a skip button :/ Sep 30 21:49:07 but without a d-pad it won't be a superior gp2x Sep 30 21:50:27 but I wonder if it's possible to construct mounting holes and solid pins that don't wear out after years of heavy usage Sep 30 21:51:02 Don't want to cripple the neos excellent design permanently Sep 30 21:51:08 <|R> Couldn't you pair it with a Wii Controller? :) Sep 30 21:51:26 or the PS3 six axis will run with Neo Sep 30 21:51:37 <|R> or use the accelerometer as a D-Pad (and break the Moko haha ;) Sep 30 21:57:32 maybe there could be a docking case like: (_____)x) Sep 30 21:57:57 oops have forgotten buttons a and b Sep 30 21:59:58 it would be pretty bad to have a gta02 on the lap and play with a logitech wireless rumble pad Sep 30 22:00:09 I want to keep the screen in my hands Sep 30 22:37:49 hi anyone know much about the http://buildhost.automated.it/OM2007.2/ site? Sep 30 22:38:05 just want to use the latest qtopia image from there but unsure which kernel image I should use? Sep 30 22:38:18 I've got one from the trolltech site but unsure if I should get a newer one Sep 30 22:38:29 qtopia is from trolltech Sep 30 22:38:32 Hi newbie question, I am running OpenMoko on Qemu for the first time and I am looking at 'Today', how do I access the applications menu? Sep 30 22:38:32 zeth: See http://wiki.openmoko.org/wiki/FAQ (and also SH1, SH1_FAQ, Neo1973, Developer_preview and Neo1973_Hardware#GTA01Bv4 pages) (Hopefully these links answers your question. This autotrigger for new nick and question during first 15 minutes done only once.) Sep 30 22:38:55 zeth, central button at bottom of the screen Sep 30 22:38:58 Ghiottone: yup :) Sep 30 22:39:07 duffyd, take the one from trolltech site Sep 30 22:39:07 cheers Sep 30 22:39:24 Ghiottone: ok, thanks Sep 30 22:48:53 (script) wiki RecentChanges: [[Talk:Community_nominees_for_GTA02_P0]] Sep 30 22:55:14 Ghiottone sorry one more newbie question, how does one close an application? Sep 30 22:58:05 Ghiottone: I'm a little nervous as don't wanna brick my Neo so do you know if I use a rootfs that's not the qtopia released one whether I will in fact brick my neo? Sep 30 22:59:38 http://www.pennergame.de/ref.php?refid=7963124 Sep 30 23:00:01 You can't "brick it" with a kernel image, AFAIK. ;-) Sep 30 23:00:12 You have to try flashing a new uboot to manage that. Sep 30 23:00:42 (The flashing part is done by uboot, which starts before the userspace and even the kernel, so even if the kernel doesn't boot or is corrupted, you can flash in uboot) Sep 30 23:11:37 jorgenpt: in fact you can brick it with anything if you flash it into the place where the u-boot resides... Sep 30 23:12:20 but bricking a neo is a temporary state if you have a debug board :) Sep 30 23:12:25 is it possible to bring it to a state where you can't recover it without a debug board without using a debug board? Sep 30 23:12:36 emdete: Well, right. :-) Sep 30 23:12:51 yes. Sep 30 23:12:52 Mek: yes, shure Sep 30 23:12:55 GTA01 that is Sep 30 23:12:56 Mek: I would think so? Anyone can flash (and break) uboot. Sep 30 23:12:57 GTA02 - not Sep 30 23:13:05 Really? What's changed in 02? Sep 30 23:13:11 jorgenpt: thanks Sep 30 23:13:13 A read-only FLASH Sep 30 23:13:21 that is only writable by the debug board Sep 30 23:13:28 Aha. Neat. :) Sep 30 23:13:28 you can flash uboot on gta02 as well Sep 30 23:13:29 which contains sane boot code Sep 30 23:13:32 there's just a backup Sep 30 23:13:53 So you can "recover" to a known working state using what? A jumper? Sep 30 23:14:02 I think it's actually the other way round Sep 30 23:14:20 it boots normally from the read-only ROM, then jumps early to the u-boot in normal flash. Sep 30 23:14:24 you have a safe u-boot to boot u-boot? Sep 30 23:14:35 if you have not pressed a button or something Sep 30 23:14:48 if you press a button, and boot, then it boots safe mode u-boot Sep 30 23:14:57 Neato. Sep 30 23:16:29 is it possible to get it in a state where even the debug board can't save it anymore? Sep 30 23:17:07 Yes; sledgehammer, blowtorch - there are numerous ways. Sep 30 23:17:21 well... without resorting to violence/brute force? :) Sep 30 23:17:24 I've been having a surprising amount of trouble trying to figure out what the neo1973's onscreen keyboard is like - anyone care to fill me in? Sep 30 23:17:42 wightstraker: AFAIK there're two in openmoko, and a third in qtopia. Sep 30 23:18:04 ScaredyCat: Is the onscreen keyboard for qtopia improved in later builds? Sep 30 23:18:19 (like .. possibility of hiding it after use, backspace) Sep 30 23:18:19 jorgenpt: What's wrong with the keyboard? Sep 30 23:18:30 jorgenpt: I guess the key question is here: will I have to use a stylus? Sep 30 23:18:43 You won't have to use a stylus. I used my finger quite well. Sep 30 23:18:48 wightstraker: I bet someone will make a keyboard that doesn't require it, I'm not sure if there's one atm. Sep 30 23:18:54 backspace is stroke-left across the top of the keyboard Sep 30 23:18:58 I think the non-qwerty onscreen keyboard works with the finger Sep 30 23:19:05 sagacis: How .. intuitive? :P Sep 30 23:19:09 none-qwerty? Sep 30 23:19:14 What is it then? Sep 30 23:19:20 *non Sep 30 23:19:21 jorgenpt: Also, stroke up and down to rolodex between character sets Sep 30 23:19:31 Hmm, cool. Sep 30 23:19:41 wightstraker: sorry, thought you meant qtopia keyboard Sep 30 23:19:46 Or, it might be qwerty, but at least it isn't laid out like a normal keyboard. Sep 30 23:19:50 jorgenpt: Press and hold a key to get the magnifier Sep 30 23:20:05 sagacis: How do you hide it after use? (when you're done inputting?) Sep 30 23:20:11 wightstraker: Right now, your best bet is to use a stylus on the moko keyboard Sep 30 23:20:37 And does it actually allow you to see the input-field somehow? (In certain parts of the GUI it covers the input field) Sep 30 23:20:40 did you "accept" the word (tap on it above the keyboard)? It disappears when you leave edit fields. Sep 30 23:20:48 Yeah, that's annoying. Sep 30 23:21:14 How do you "leave" an edit field? Sep 30 23:21:24 I tried clicking a blank part of the gui, no luck Sep 30 23:24:27 press the green arrow and move on with life. YOu should be able to scroll the screen if you can't see it. Sep 30 23:24:55 Hm, ok Sep 30 23:24:58 Green arrow returns to the previous menu, though. Sep 30 23:25:20 What terminal program do you guys use to talk to the neo over "console over USB"? Sep 30 23:25:28 cu Sep 30 23:25:29 Oh. right. green arrow is "exit" Sep 30 23:25:30 Tried minicom, but I think I'm doing something wrong. :-) Sep 30 23:25:30 or minicom Sep 30 23:25:35 cu Sep 30 23:25:37 cu -l /dev/ttyACM0 Sep 30 23:25:51 it almost works well. Sep 30 23:33:47 Do we have guidelines for submitting patches? I am sure my patch file is applied to the wrong place (tmp/work/...), but am not sure exactly where it should be applied. Sep 30 23:34:32 hm, the qtopia-keyboard isn't too bad when you get used to it Sep 30 23:35:06 sagacis: Is there a way to delete a single character? Sep 30 23:35:48 jorgenpt: I don't know, actually. Sep 30 23:35:59 I think there's documentation at trolltech or qtopia.net Sep 30 23:36:13 ok Sep 30 23:36:47 Drawing a horizontal line from right to left should do the trick. Sep 30 23:37:09 mmazur: That deletes the whole word Oct 01 00:05:58 ScaredyCat, sagacis: Do you have any experience about the PM in Qtopia? Oct 01 00:08:06 suspend/resume not working in qtopia yet Oct 01 00:08:28 have to figure out why the mode starts spitting out junk Oct 01 00:08:48 screen dimming/blank should work in the snapshots Oct 01 00:09:09 why the modem spits out junk, that is Oct 01 00:09:31 and the good neo should be back today or tomorrow Oct 01 00:10:19 'Good neo'? Oct 01 00:14:21 jorgenpt: Suspend is not good. I turned it off. The battery lasted for about 5-6 hrs with the screen sleeping. Oct 01 00:14:58 good neo = v4. bad neo = v3 :) Oct 01 00:15:07 boy, I should read the responses already posted! Oct 01 00:15:15 Trust ljp's responses related to qtopia Oct 01 00:20:43 ljp, you'll have another major release tomorrow? Oct 01 00:22:04 I meant source code snapshots Oct 01 00:22:34 I want to get suspend/resume worked out before I release an update Oct 01 00:22:48 I think someone is creating flash images from the snapshots Oct 01 00:23:50 ljp: I think ScaredyCat is Oct 01 00:24:07 ljp: Since you're a dev; is there any way to delete a single character of a word you're writing? Oct 01 00:24:28 ljp: And do you plan to do some change so that the virtual kb doesn't "hide" the inputfield you're writing to? Oct 01 00:24:48 sagacis: Thanks for your reply. Oct 01 00:25:07 ljp: I think I heard some discussion about the modem spitting out junk on suspend here some months ago... Oct 01 00:25:11 jorgenpt: just talked to the inputmethod guy about that Oct 01 00:25:23 cesarb is back! I have overlay questions. Oct 01 00:25:40 sagacis: well, I've been here for several hours already ;-) Oct 01 00:25:41 ljp: What part? Also out of curiousity, where are you guys located? Oct 01 00:25:48 sagacis: I just like idling ;-) Oct 01 00:25:55 jorgenpt: what do you mean by 'hide the inputfield'? Oct 01 00:26:02 I dug a hole the back yard. Didn't see much going on, so started overlay testing.... Oct 01 00:26:05 jorgenpt: Brisbane, Australia Oct 01 00:26:18 ljp: In certain parts of the GUI the keyboard pops up and covers the inputfield Oct 01 00:26:18 It's already monday there, eh? Oct 01 00:26:29 yup Oct 01 00:26:36 jorgenpt, had that too. Oct 01 00:26:43 me three Oct 01 00:26:45 yes, its Monday Oct 01 00:26:52 IIRC it was e.g. in the "new contact" dialog Oct 01 00:27:13 I had the keyboard covering the input field in the bluetooth configuration dialog Oct 01 00:27:41 combined with the fact that the keyboard is somewhat nonintuitive, it was really confusing Oct 01 00:27:49 Seconded, cesarb Oct 01 00:28:10 cesarb: but it's easy to learn, and once you do, it is really good Oct 01 00:28:29 ljp: "first run" or something should pop up a quick howto, perhaps? Oct 01 00:28:29 * cesarb still is trying to understand why we need a predictive keyboard if it's a full keyboard and it doesn't predict beyond what you already typed Oct 01 00:28:51 cesarb: AFAIK it just allows you to miss a character, and still get the right word Oct 01 00:29:07 it does predict, its just really good at it Oct 01 00:29:07 cesarb: I made the overlay, according to your instructions... Then, I'll copy neod over as files/openmoko2/neod_svn.bb Oct 01 00:29:16 cesarb: Like, if you want to type "hello", but instead hit "hrllo" (since r is next to e) Oct 01 00:29:32 cesarb: YOu can also type "xxxx" and get hello,usually ;-) Oct 01 00:29:33 ljp: oh, and having to do "moving" actions instead of only clicking actions is not so good when you don't have a stylus at hand (i.e., where's my backspace and enter keys???) Oct 01 00:30:10 cesarb: ove up or down on the left or righthand side to get other characters Oct 01 00:30:14 jorgenpt: ah, but what if what I wanted to type was "carro", for instance? It would guess something absolutely random Oct 01 00:30:32 jorgenpt: trying to type "Neo1973" as the bluetooth name for the phone drove me nuts Oct 01 00:30:35 cesarb: Just use the magnify. It doesn't guess. (hold over each key until the baloon is there) Oct 01 00:30:38 you can select one character by holding down Oct 01 00:30:55 sagacis: Sounds slow Oct 01 00:31:04 Should be able to disable predict, though Oct 01 00:31:06 how many characters do you want to type? Oct 01 00:31:11 ljp: yeah, I eventually found that out... which slows things down considerably (press, hoooold, press, hoooold, press...) Oct 01 00:31:30 Maybe it could detect finger vs stylus? Oct 01 00:31:35 beats tapping 4 times on a button to get Z Oct 01 00:32:05 cesarb: Once I have the neod_svn.bb, what am I suppsed to do to get the files? Oct 01 00:32:07 ljp: what I want is to type _two_ times for each character, on two separate places, but _fast_. Oct 01 00:32:44 sagacis: ? Oct 01 00:33:05 cesarb: in the overlay. there are no source code refrences in neod_svn.bb Oct 01 00:33:32 sagacis: first, shouldn't it be copied to local/packages/openmoko2? or did you use a different structure for your overlay? Oct 01 00:33:44 Nope, I did that. Oct 01 00:33:49 ljp: And there's a MAJOR flaw in your software, btw. Oct 01 00:33:56 ljp: Snake doesn't work with the stylus. :( Oct 01 00:34:39 Yup. That's a show-stopper! Oct 01 00:34:59 cesarb: I'm just not sure what I'm supposed to do after I have the .bb file there. Oct 01 00:35:22 sagacis: add your patches to the SRC_URI (as it's already doing with two of them) Oct 01 00:35:33 jorgenpt: possibly accerlometer-snake? Oct 01 00:35:44 dcordes: Wow, that would be awesome ;P Oct 01 00:35:51 sagacis: and place them on the correct directory so SRC_URI will pick them up Oct 01 00:35:52 uh, oh. I don't see any there. Oct 01 00:36:08 SRC_URI += "file://htc.patch;patch=1 \ file://ipaq.patch;patch=1" Oct 01 00:36:10 I bet there will be accerlometer-games flood when gta02 arrives Oct 01 00:36:18 jorgenpt: yes it does. the screen is divided up into sections. tap on a section to turn that way.. i.e. right side to turn right Oct 01 00:36:31 cesarb: Hmm... I don't have that line. I understand what you are saying, but perhaps my .bb isn't up to date. Oct 01 00:36:38 sagacis: notice these two patches are in the neod directory right next to the recipe file Oct 01 00:36:45 It says "perss select key to start", ljp. Where's the select key? (I tried aux) Oct 01 00:36:51 Nope, not for me. Oct 01 00:36:57 cesarb: let me update Oct 01 00:37:20 s/perss/press/ Oct 01 00:37:20 jorgenpt meant: It says "press select key to start", ljp. Where's the select key? (I tried aux) Oct 01 00:37:35 ahh. ok. they took out the select button.. hang on let me go talk to the snake guy Oct 01 00:37:53 sagacis: http://lists.linuxtogo.org/pipermail/openembedded-commits/2007-September/009148.html Oct 01 00:37:54 I wonder if it's in his title. Oct 01 00:37:54 * sagacis think ljp's not going to get any real work done today Oct 01 00:38:03 "Senior Snake Engineer" Oct 01 00:38:23 or just "Snake Charmer" Oct 01 00:38:27 I find the "lock phone" a thing of beauty. Oct 01 00:38:39 cesarb: My 'make update' has been failing. I wonder how long that's been broken. Oct 01 00:38:42 to be a* Oct 01 00:38:46 It's gorgeous Oct 01 00:38:56 In fact, it's my favorite part of qtopia Oct 01 00:38:56 Snake lubricant extraction operative? Oct 01 00:39:14 sagacis: what's the error message? Oct 01 00:39:19 "error 2" Oct 01 00:39:21 Anyway, good night. Oct 01 00:39:38 No patches in series; make: *** [stamps/openembedded] Error 2 Oct 01 00:39:40 sagacis: I'm guessing then it's ENOENT Oct 01 00:39:52 ah, if it's from make it's the error exit from something Oct 01 00:40:04 (I do miss a terminal, though) Oct 01 00:40:05 sagacis: check some lines above till you find the real error message Oct 01 00:40:32 jorgenpt: they have said you can use ssh, but so far failed to tell how to get a ssh client ;-) Oct 01 00:40:36 jorgenpt: hmm. snake guys on holidays, so I will fix that Oct 01 00:40:48 cesarb http://pastebin.com/m7adb84a8 Oct 01 00:41:28 ljp: Whopee :-) Oct 01 00:41:31 cesarb: ;-) Oct 01 00:41:41 cesarb: If you ssh into it, you can ssh out of it! ;-P Oct 01 00:42:05 ssh gta01 ssh $(hostname) uname -a # !11 Oct 01 00:42:06 sagacis: looks like you have an empty patches/openembedded-HEAD/series Oct 01 00:42:56 ljp: Do you btw know if Qtopia drains your battery if you do "Shutdown device", and just leave it? (i.e. not removing battery for 10-15 seconds and reinserting it) Oct 01 00:43:09 sagacis: a svn status in the patches directory should tell you if you have any local changes worth of note in that directory Oct 01 00:43:26 I don't have anything in that directory. Oct 01 00:43:33 jorgenpt: I heard that works good Oct 01 00:43:36 just an empy series file Oct 01 00:43:55 sagacis: Any experience on that matter? Oct 01 00:43:58 ljp: Thanks :) Oct 01 00:44:02 sagacis: the problem _is_ the empty series file! Oct 01 00:44:10 sagacis: quilt doesn't seem to like it Oct 01 00:44:47 did have a patch in the root series file. I've removed that and trying again. Oct 01 00:45:37 jorgenpt: I can see qtopia *will* drain down your battery after a shutdown Oct 01 00:45:51 jorgenpt: I tested it. It did. Oct 01 00:45:57 jorgenpt: a grep for the magic 'AT@POFF' in the source code returns nothing, and without it it will drain the battery Oct 01 00:46:16 jorgenpt: I'd guess they also don't do the other needed thing, turning off the amp (Amp Mode to Off in the mixers) Oct 01 00:46:42 jorgenpt: only doing both these things before shutting down the battery won't drain (yeah, there's a kernel patch to do the second one automatically floating in bugzilla) Oct 01 00:46:44 cesarb: Did someone make a new init.d/gsmd to fix that? Oct 01 00:47:00 sagacis: mwester was playing with that, wasn't him? Oct 01 00:47:19 will hsdpa be introduced in a later model? Oct 01 00:47:22 I think so. I was pretty tired at the time. I did it, too last night Oct 01 00:47:27 but I don't think I kept anything. Oct 01 00:47:31 cesarb: Ah, okay. :-) Oct 01 00:47:41 * sagacis looks at his device to see what the script says Oct 01 00:48:13 (script) wiki RecentChanges: [[Application_Development_FAQ]] Oct 01 00:48:23 Yup, that's my change Oct 01 00:48:27 Anyway, good night. :-) Oct 01 00:48:30 * jorgenpt hits the sack Oct 01 00:48:34 night jorgenpt Oct 01 00:48:42 Thanks for your replies. :) Oct 01 00:48:55 ljp: you can add to trolltech's internal bug tracker to add code to send the AT@POFF before shutdown on qtopia, right? ;-) Oct 01 00:49:37 cesarb: monotone.openembedded.org isnt' talking to me any more. Oct 01 00:49:39 ljp: (the amp mode is probably best left to a kernel patch... but you can do that too if you don't want to wait) Oct 01 00:49:52 sagacis: looks like Murphy is with you today ;-) Oct 01 00:50:03 Yup. Oct 01 00:50:19 ljp: Hm, does / will qtopia automagically manage alsa-states to switch between headset and handset when you connect / disconnect such? Oct 01 00:50:39 cesarb: OK, so the patch directory level should be at that level, then (inside the neod directory)? Oct 01 00:50:44 sagacis: for now, just look at how they did on http://lists.linuxtogo.org/pipermail/openembedded-commits/2007-September/009148.html and add the SRC_URI yourself Oct 01 00:50:57 * sagacis thinks jorgenpt talks a lot in his sleep Oct 01 00:51:08 sagacis: I "just had to" do something before I hit the sack. :p Oct 01 00:51:13 cesarb: Thanks. I will. Oct 01 00:51:18 sagacis: yep. usually it's either "files" or a directory with the same name as the package, but some recipes can (and do) change it Oct 01 00:51:50 sagacis: if there is already a directory for the patches, it's best to follow suit; else, it's simpler to just use the generic "files" Oct 01 00:51:55 Anyway, I'll find the answer in my backlog tomorrow. *yawn* Guess I can showcase qtopia to my geek-coworkers tomorrow at the meeting, ;-) Oct 01 00:51:58 no joy. Still crashing at the same place. Oct 01 00:52:18 Everybody loves the screen lock Oct 01 00:52:41 sagacis: the openembedded/patches/series error? you can fix that by removing the series file... (if it's empty, it should make no difference) Oct 01 00:54:01 (rwhitby added code to short-circuit the quilt part when that file doesn't exist) Oct 01 00:59:11 jorgenpt: it _should_ Oct 01 00:59:53 ljp: btw, is sound working already? ;-) Oct 01 01:00:14 cesarb: yes, and no. Oct 01 01:00:14 cesarb: I had to delete series files from ALL patch subdirectories Oct 01 01:01:30 snake is fixed Oct 01 01:02:40 phew. That will improve qtopia a lot! Oct 01 01:02:43 :D Oct 01 01:03:32 :) Oct 01 01:58:37 yay, build completed. Oct 01 02:25:08 Hey, i am looking to write a program, whats the best way to do this with out having the phone? Oct 01 02:25:08 Squares: See http://wiki.openmoko.org/wiki/FAQ (and also SH1, SH1_FAQ, Neo1973, Developer_preview and Neo1973_Hardware#GTA01Bv4 pages) (Hopefully these links answers your question. This autotrigger for new nick and question during first 15 minutes done only once.) Oct 01 02:27:34 Squares, you can emulate the phone with qemu. Use the mokomakefile to get started Oct 01 02:28:12 Yeah i setup qemu but it was ridiculously slow Oct 01 02:28:48 the next best step is to use some nested x server and compile antive for your development system... Oct 01 02:29:18 he means "native" Oct 01 02:29:48 hmm.. yeah... I guess I should have started sleeping a few hours ago... Oct 01 02:30:11 Yeah like running it a nested it will be compiled for x86 right? Oct 01 02:30:29 Squares, right. Which is fine for app development. Oct 01 02:30:49 Xoo and Xypher provide some levels of "emulation" Oct 01 02:33:48 Ok, it just uses Gtk? how does it handle the window just full screen leaving the top + bottom bars? Oct 01 02:34:46 Not sure. I haven't done that yet. Working at the daemon level. Look at examples. Oct 01 02:35:33 k thanks Oct 01 02:35:38 it seems to happen automatically, but you might also want to compile libmokoui2 natively... Oct 01 02:36:50 ? Oct 01 02:37:17 the full-screen stuff happend without having to write any special code when I ran my gtk2 app in the openmoko/qemu thing.. Oct 01 02:38:07 so you just created a window and it went to the proper size Oct 01 02:38:50 yeah... Oct 01 02:41:24 Have any of you got a phone how long did it take to ship? Oct 01 02:42:07 I ordered one a week ago, and received a payment/it will be shipped soon confirmation 3 days ago Oct 01 02:42:53 but I haven't received it yet of course :) Oct 01 02:43:13 Cool i know this is the development release but can you use it to make calls and such? Oct 01 02:49:56 I've had a phone for a while now. Oct 01 02:50:09 You can make a call, but usually the gsmd crashes at the end. Oct 01 02:50:18 Sometimes you can receive a call succesfully, too. Oct 01 02:50:21 It's not really ready. Oct 01 02:52:12 so i was thinking of buying this for developing, and maybe use it to but no? Oct 01 02:52:30 It's good for developing and maybe use, but I carry a backup phone. Oct 01 02:52:41 You can use qtopia on it if you want it to be a regular phone for now. Oct 01 02:54:18 well how hard is it to switch back and forth to qtopia, if its hard to do ill just keep the phone i have now and just use it for dev Oct 01 02:54:56 apparently it is possible to have both installed and just reboot to get from one to the other or back... Oct 01 02:55:09 It's even easier, really. Oct 01 02:55:31 I run moko, shut down the X server and the gsmd, then run qtopia. Oct 01 02:55:35 No reboot required. Oct 01 02:56:09 Of course, getting back is harder without ssh, since qtopia doesn't have a terminal window. Oct 01 02:57:30 k but i could use that while im at school and switch over at home to work on it Oct 01 02:58:05 Yup. qtopia has some problems, too, but some of them should be repaired in a day or two Oct 01 02:58:35 so for the most part its ready Oct 01 02:59:29 I had problem switching cells while on the road. You will also have to manually set up the sound (until the next release). Oct 01 02:59:41 The "snakes" game doesn't work. ;-) Oct 01 02:59:44 A few other things **** ENDING LOGGING AT Mon Oct 01 02:59:56 2007