00:02:23 | | Quit Piece_Maker (Ping timeout: 268 seconds) |
00:11:04 | *** | Saving seen data "./dancer.seen" |
00:21:45 | | Join Piece_Maker [0] (~eddie@cpc95736-bolt17-2-0-cust330.10-3.cable.virginm.net) |
01:00 |
01:31:00 | | Quit pixelma (Quit: .) |
01:31:01 | | Quit amiconn (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) |
01:32:01 | | Join amiconn [0] (jens@p4fe76849.dip0.t-ipconnect.de) |
01:32:01 | | Join pixelma [0] (marianne@p4fe76849.dip0.t-ipconnect.de) |
01:39:30 | | Quit l0x0l (Quit: Leaving) |
02:00 |
02:03:09 | | Join Saijin_Naib[m] [0] (~saijinnai@2001:470:69fc:105::e47c) |
02:11:07 | *** | Saving seen data "./dancer.seen" |
02:27:08 | Saijin_Naib[m] | Is something like the Anbernic RG300 a reasonable target for RockBox? I'm not sure its CPU is used by any other target, unfortunately... |
02:27:08 | Saijin_Naib[m] | However, they are easy to get, cheap, user-friendly, control rich, IPS display, swappable internal microSDXC as well as hot-swappable microSDXC, 3.5mm with video out, USB Type C, and a user-replaceable battery. |
02:28:14 | | Join amiconn_ [0] (jens@p200300ea870c2100305e95fffec66ff3.dip0.t-ipconnect.de) |
02:28:14 | | Quit amiconn (Killed (mercury.libera.chat (Nickname regained by services))) |
02:28:14 | | Nick amiconn_ is now known as amiconn (jens@p200300ea870c2100305e95fffec66ff3.dip0.t-ipconnect.de) |
02:29:26 | | Quit pixelma (Ping timeout: 272 seconds) |
02:29:38 | | Join pixelma [0] (marianne@p200300ea870c2100305e95fffec66ff3.dip0.t-ipconnect.de) |
02:40:07 | spork | it has a JZ4760 which is listed in the rockbox wiki |
02:40:18 | spork | and the firmware is upgradable, which is always a good sign |
02:40:49 | jssfr | rockbox has no risc-v target (yet), right? |
02:42:09 | Saijin_Naib[m] | Ahh, awesome. I was reading it has a JZ4760B, didn't know if that was significantly different |
02:42:09 | spork | xDuoo X3 uses that JZ4760 |
02:42:26 | Saijin_Naib[m] | Yes, currently OpenDingux Linux or RetroFW |
02:42:51 | Saijin_Naib[m] | What would help someone take a poke at this? A donated unit? |
02:43:43 | spork | maybe speachy knows the answer to that |
02:43:48 | Saijin_Naib[m] | I have an MPIO HD300, but I fear the ribbon cable for the drive finally kicked it, so I'm needing a replacement RockBox |
02:44:34 | jssfr | fwiw, I'm happy with the sansa clip variety devices, they're still reasonably available second hand |
02:44:42 | spork | specs for that Anbernic RG300 look promising |
02:45:29 | spork | jssfr: mostly at insane prices though |
02:45:40 | Saijin_Naib[m] | Does the OpenDingux/RetroFW source help illuminate what hardware is on board? |
02:45:50 | spork | yes |
02:45:56 | jssfr | spork, define "insane". |
02:46:15 | spork | $100+ |
02:46:19 | jssfr | I think I spent 60 or so on my most recent clip-ish device a few weeks ago. |
02:46:23 | jssfr | (euros) |
02:46:35 | spork | i guess you have to get lucky and find one in reasonable condition for a reasonable price |
02:46:49 | jssfr | myeah, I intend to keep scouting to have one or two spares |
02:46:51 | spork | i still use a clip+ daily |
02:46:56 | jssfr | but all times I checked there was at least one unit below 100 |
02:47:00 | jssfr | maybe it's easier in germany, dunno |
02:47:11 | spork | they retailed for 35 euro or something |
02:47:14 | jssfr | right |
02:47:23 | spork | so 60 for second-hand seems 'insane' |
02:47:32 | spork | but supply/demand, i get that |
02:47:33 | jssfr | indeed |
02:47:36 | jssfr | yeah |
02:48:00 | jssfr | hence I was looking at RISC-V, I'm thinking of trying a port myself to ESP32, find a small OLED, DAC and battery to attach and have a last-resort |
02:48:20 | Saijin_Naib[m] | At least you can find your player! I've not seen an HD300 or HD200 on ebay in years 😠|
02:48:22 | jssfr | uhh, maybe that's finally a good reason to dabble with epaper |
02:49:04 | Saijin_Naib[m] | https://www.ebay.com/itm/175050036467?mkcid=16&mkevt=1&mkrid=711-127632-2357-0&ssspo=MWEX-jQdRIW&sssrc=2349624&ssuid=s4qSiyYmR7q&var=&widget_ver=artemis&media=COPY |
02:49:10 | Saijin_Naib[m] | You may like this thing, |
02:49:51 | jssfr | ohh looks nice |
02:49:57 | jssfr | not enough buttons to be useful though I'm afraid |
02:51:06 | Saijin_Naib[m] | Yeah, nor expansion |
02:51:16 | Saijin_Naib[m] | But wireless control from phone? |
02:51:20 | jssfr | nah |
02:51:26 | jssfr | entire point being I don't want to deal with touchscreens |
02:55:33 | Saijin_Naib[m] | Worthy goal, haha |
04:00 |
04:11:08 | *** | Saving seen data "./dancer.seen" |
05:00 |
05:29:36 | | Quit S|h|a|w|n (Read error: Connection reset by peer) |
06:00 |
06:11:10 | *** | Saving seen data "./dancer.seen" |
08:00 |
08:11:12 | *** | No seen item changed, no save performed. |
09:00 |
09:02:14 | | Quit paulk (Read error: Connection reset by peer) |
09:02:18 | | Join paulk-bis [0] (~paulk@vpn-0-22.aquilenet.fr) |
10:00 |
10:11:16 | *** | Saving seen data "./dancer.seen" |
10:33:29 | speachy | Hmm, that RG300 has promise. If it's already runnign Linux then a hosted port ought to be pretty trivial. A native port will be more work though. Do you know if complete Linux sources are available for it? |
10:40:50 | speachy | ...it's a mangled 2.6.31.3 kernel, probably derived from Ingenic's original source drop. |
10:41:39 | speachy | with that (and the related uboot sources) we should be able to get all teh info we need abut the hardware. |
10:42:16 | speachy | so a native port would require drivers for the display and input, and likely the audio codec too. |
10:42:38 | MarcAndersen | I just downloaded daily builds and I just wondered why so many rocks are missing from the xduoo x3? |
10:43:09 | speachy | (we use the 4760's internal audio controller but an external codec.) |
10:43:30 | speachy | MarcAndersen: tiny monochrome screen, a lot of stuff simply doesn't apply. |
10:43:54 | MarcAndersen | Oh thanks, then it's not an error |
11:00 |
11:02:16 | q3k | btw, i've been recently making some progress on nano 5g hacking, notably i have u-boot running on the nano 5g. i'll be focusing on porting linux, but if someone wants to lead porting rockbox, i'll gladly help out :) |
11:02:45 | q3k | (current main blocker is reverse-engineering and reimplementing the FTL used by the original firmware, i still think there's no solid progress on that) |
11:03:02 | q3k | ( https://freemyipod.org/wiki/U-Boot ) |
11:20:28 | Saijin_Naib[m] | speachy: would a donated unit help? I think I can swing that |
12:00 |
12:05:47 | MarcAndersen | q3k, I have a nano 5g and it would be so cool with rockbox on it |
12:08:00 | MarcAndersen | I just have to find it... I can't find either my nano 1g and 5g |
12:08:29 | | Join l0x0l [0] (~l0x0l@097-093-024-013.res.spectrum.com) |
12:10:25 | | Join lebellium [0] (~lebellium@2a01cb040109a6005166938d637b8dac.ipv6.abo.wanadoo.fr) |
12:11:19 | *** | No seen item changed, no save performed. |
12:17:23 | MarcAndersen | Just found both of them in a drawer |
13:00 |
13:00:40 | | Join lubatur [0] (~lubatur@p5b17bb44.dip0.t-ipconnect.de) |
13:08:02 | lubatur | Hi, the activated sleep timer turns off after a full charge. Can it be changed? |
13:25:44 | MarcAndersen | Is it correct that the gigabeat s can not charge through the mini usb port but only the round port on the right side? |
13:33:58 | | Quit Trzyzet (Read error: No route to host) |
13:34:49 | | Join Trzyzet [0] (~Trzyzet@cpc110919-live30-2-0-cust650.17-2.cable.virginm.net) |
14:00 |
14:05:32 | | Quit lubatur (Quit: Connection closed) |
14:11:22 | *** | Saving seen data "./dancer.seen" |
14:22:34 | | Quit jacobk (Ping timeout: 272 seconds) |
14:56:39 | Saijin_Naib[m] | Sounds right for that era hardware. My MPIO is the same |
15:00 |
15:07:33 | Saijin_Naib[m] | speachy: does this provide any info on how the sound chip works, or is it abstracted away to a library like OSS, sdl, etc |
15:07:38 | Saijin_Naib[m] | https://github.com/JORGETECH/gmu |
15:07:58 | Saijin_Naib[m] | That's the native music player for OpenDingux on the RG300 |
15:29:39 | | Join amachronic [0] (~amachroni@user/amachronic) |
15:33:19 | amachronic | Saijin_Naib[m], speachy: jz4760 support in upstream Linux looks quite complete to me, and someone actually maintains it. |
15:34:29 | amachronic | for example it has a modern DRM display driver, and the internal audio codec is implemented. most other peripherals should work as well. |
15:35:13 | Saijin_Naib[m] | Whoa, what? That's great news! |
15:35:17 | amachronic | the external codec doesn't work because it's seemingly impossible to model the codec switch correctly in ASoC. |
15:35:42 | amachronic | but you can patch it in locally very easily. |
15:35:50 | Saijin_Naib[m] | Does that mean that it isn't limited to whatever crazy 2.x kernel speachy found before? |
15:36:11 | Saijin_Naib[m] | Does RockBox even lean on the Linux kernel? |
15:36:16 | amachronic | yes, it can run modern Linux provided you have access to the bootloader. |
15:36:31 | speachy | no, the core SoC stuff is well known and solid; it's just the board-specific stuff that matters. |
15:36:36 | amachronic | RB has a native port for the jz4760 but hosted would be possible. |
15:36:39 | speachy | that differs |
15:37:06 | | Join S|h|a|w|n [0] (~shawn156@user/shawn/x-4432647) |
15:37:12 | Saijin_Naib[m] | Ooh, okay, so input, screen, analog out, etc? |
15:37:29 | amachronic | yep you need to track down what's used for the LCD and audio |
15:37:33 | amachronic | GPIOs etc |
15:37:48 | speachy | maybe power management too? The xDuoo X3's power management was basically nonexistent beyond knowing if we're charging or not. |
15:37:49 | Saijin_Naib[m] | amachronic: I'm ignorant on this point, but assuming native is desired outcome? |
15:38:21 | amachronic | native usually works better |
15:38:38 | speachy | yeah, due to architectural "quirks" in how our hosted ports work |
15:38:45 | amachronic | eg. a system call blocks the whole application |
15:42:12 | Saijin_Naib[m] | Hmm okay, makes sense |
15:42:37 | Saijin_Naib[m] | I'd be surprised if this thing did any power management |
15:43:19 | amachronic | have you (or someone else) taken apart this rg300 to see the pcb? |
15:43:41 | Saijin_Naib[m] | Seems to lack dpms even, just blacks the screen which is kind of lol for IPS |
15:43:57 | speachy | there's teardowns on youtube |
15:44:36 | speachy | actually that's not necessarily true; a lot of fbdev drivers are set up to power down the display when the brightness is turned to 0. |
15:46:29 | speachy | but true, historically the ingenic kernel has been really crappy wrt power management. |
15:49:05 | speachy | huh, there's also an "RG99" that uses a JZ4725B. about half hte clock speed of the 4760 and probably slightly different peripherals. |
15:49:15 | speachy | and an RG350 that has a JZ4770. |
15:49:55 | Saijin_Naib[m] | <speachy> "actually that's not necessarily..." <- Back light still very on haha |
15:50:28 | speachy | for that target market probably doesn't matter that much. :) |
15:50:56 | | Join jacobk [0] (~quassel@47-186-81-17.dlls.tx.frontiernet.net) |
15:52:18 | | Join wsa [0] (~wsa@i5E861F60.versanet.de) |
15:52:24 | wsa | hi |
15:52:35 | wsa | amachronic: are you ATK? |
15:53:00 | amachronic | yeah |
15:53:03 | wsa | amachronic: FYI, I just updated https://gerrit.rockbox.org/r/c/rockbox/+/5027 |
15:53:21 | wsa | this is the commit breaking my Clip+ |
15:54:13 | amachronic | ok... what if we keep the ->configure() loop in dsp_core.c |
15:54:19 | amachronic | i wonder if this is a timing issue. |
15:54:21 | wsa | i'll check |
15:58:49 | Saijin_Naib[m] | <speachy> "for that target market probably..." <- Very true! |
15:59:43 | | Join _amachronic [0] (~amachroni@user/amachronic) |
15:59:50 | wsa | amachronic: good guess, it works again |
15:59:54 | _amachronic | ugh crappy wifi |
16:00 |
16:00:08 | _amachronic | I wonder if this is related to g#4905 |
16:00:11 | rb-bluebot | Gerrit review #4905 at https://gerrit.rockbox.org/r/c/rockbox/+/4905 : [Bug Fix] dsp_proc_enable init race / crash by William Wilgus |
16:00:11 | | Quit amachronic (Ping timeout: 265 seconds) |
16:00:31 | | Nick _amachronic is now known as amachronic (~amachroni@user/amachronic) |
16:00:56 | amachronic | we didn't find the cause of the race |
16:04:11 | wsa | but that one is already upstream, right? |
16:04:50 | amachronic | yeah |
16:05:26 | wsa | I successfully double-checked: reverting my WIP -> crash, using the WIP -> works |
16:05:29 | amachronic | can you check if it still works if you replace the configure() loop with mdelay(1)? |
16:05:40 | wsa | will do |
16:05:57 | amachronic | if it does it pretty much proves it's a race condition |
16:07:47 | wsa | yup, still works |
16:07:55 | amachronic | g4905 was getting triggered due to haas surround dereferencing the s->proc_entry.process NULL pointer |
16:08:02 | wsa | that would also explain why _bilgus did not see the problem |
16:08:27 | amachronic | but if there is a race then it might be dereferencing a junk pointer before the dummy function gets assigned |
16:09:23 | wsa | the junk pointer is stable, though. always the same address |
16:09:48 | wsa | but a different address depending on the file selected |
16:10:57 | amachronic | hmm, I forgot this is happening before playback even starts. |
16:11:25 | *** | Saving seen data "./dancer.seen" |
16:11:41 | amachronic | what on earth could dsp_init() be racing with? |
16:17:13 | amachronic | I'll add the configure loop back in for now |
16:18:37 | wsa | with a comment I assume? |
16:18:56 | amachronic | yeah just until I can figure out what the real problem is |
16:19:16 | wsa | I'll be around for testing |
16:21:11 | amachronic | wsa: I can CC you on gerrit if that works for you |
16:21:38 | wsa | sure |
16:31:23 | | Quit amachronic (Ping timeout: 260 seconds) |
17:00 |
17:02:26 | | Quit wsa (Quit: ...) |
17:14:23 | | Quit l0x0l (Ping timeout: 256 seconds) |
17:31:58 | Saijin_Naib[m] | <amachronic> "GPIOs etc" <- Is this stuff I can suss out looking at the kernel config or what? I'm not proficient in any of this type of stuff, unfortunately |
17:32:19 | Saijin_Naib[m] | About all I'm good for is donating hardware and testing builds 😑 |
17:34:52 | Saijin_Naib[m] | Speaking of, no chance donated Creative Zen Vision Micro or Rio Karma would be helpful to the project, right? |
17:35:11 | Saijin_Naib[m] | Their compilers are not open, I think? |
17:56:41 | | Quit lebellium (Quit: Leaving) |
18:00 |
18:01:30 | | Join othello7 [0] (~Thunderbi@pool-100-36-133-223.washdc.fios.verizon.net) |
18:11:28 | *** | Saving seen data "./dancer.seen" |
19:00 |
19:45:52 | | Quit kirvesAxe (Ping timeout: 256 seconds) |
19:46:04 | | Join kirvesAxe [0] (kirvesaxe@user/kirvesaxe) |
20:00 |
20:11:30 | *** | Saving seen data "./dancer.seen" |
20:56:35 | MarcAndersen | I've read somewhere about a rbspeak shell script, what is that? |
22:00 |
22:11:32 | *** | No seen item changed, no save performed. |
22:13:53 | | Quit othello7 (Quit: othello7) |
22:42:15 | MarcAndersen | Are there any rockbox players with a usb-c connector? |
23:00 |
23:28:09 | Saijin_Naib[m] | <MarcAndersen> "Are there any rockbox players..." <- The RG300 might be a candidate! |
23:37:11 | | Quit m01 (Quit: Konversation terminated.) |
23:39:26 | | Join m01 [0] (~quassel@vps-b172b88b.vps.ovh.net) |
23:47:13 | | Join l0x0l [0] (~l0x0l@097-093-024-013.res.spectrum.com) |