IRC log for #qi-hardware on 20120404

00:02.42*** join/#qi-hardware Jay7 (jay@78-106-209-136.broadband.corbina.ru)
00:18.07*** join/#qi-hardware cladamw (~adamwang@host-222.80-43-115.dynamic.totalbb.net.tw)
01:06.44pabs3DocScrutinizer: glamo docs are fully public now, Sean got permission to release them
01:10.54pabs3(well, unless there are some he didn't have or forgot about)
01:17.16kristianpaulyes it is
01:17.18kristianpaulmplayer
01:17.22kristianpaulsegfautls..
01:17.28kristianpaulor.
01:17.36kristianpaulin my image..
01:22.49kristianpaulOkay, confirmed i'll be there http://softwarelibre.info
01:23.26kristianpauli was told have one hour... oh well, i'll carry my M1, nanonote and see what i can demo or talk, also give away some stickers etc..
01:23.44wolfspraulnice!
01:25.42kristianpaulyeah.. well, i would like to spare time for more activities but :)
01:26.23wolfspraulwho is the audience?
01:26.23*** join/#qi-hardware rejon (~rejon@jp.fabricatorz.com)
01:27.05kristianpaulstudents, mature people (who also pay tickets? btw..)
01:27.30kristianpauli'm not very aware of FLOSS audience in the Ecuador so, all is new..
01:28.21kristianpaulah, i guess people from oter floss based enterprises as well..
01:43.23pabs3wonders if kristianpaul will take some opencores stuff too
01:44.06kristianpauli take milkymist cores too ;-)
01:44.25kristianpaulbut i dont want get too tech at leas is necesary, remenber is floss event..
01:44.36pabs3I meant http://opencores.org/
01:45.19wolfspraulpabs3: have you developed for fpgas? which opencores cores have you found usable?
01:45.35pabs3no
01:45.48wolfspraulI would love to understand better what is there and how to (re)use and improve it, but except for "hey there is opencores", typically there is nothing :-)
01:46.03kristianpaulindeed, i  havent time to look at opencores, perhpas the ethernet and usb ones.. but ... nah to lazy to compare
01:46.06pabs3given that Linux supports OpenRISC now, I guess something from there is working
01:46.14kristianpaulit works indeed
01:46.31kristianpauland openrisc SoC is a fact for that
01:46.35kristianpaulindeed
01:47.13wolfspraulhave either of you tried it?
01:47.49rohhey wolfspraul
01:47.51kristianpaulwaiting stekern release its openrisc port to M1..
01:47.52rohgot my mail?
01:48.01wolfspraulkristianpaul: yep :-)
01:48.06wolfspraulthat would be great
01:48.18wolfspraulpabs3: do you have a url for "linux supports openrisc"?
01:48.31wolfspraulwho is using it? have they documented their work?
01:48.50pabs3goes looking
01:49.08wolfspraulof course I know these statements for months, years. but a lot seems to be just hearsay.
01:49.34pabs3wolfspraul: http://kernelnewbies.org/Linux_3.1#head-37c60fa1253db74ce7d224718a71f5836bd5be09
01:49.38wolfspraulone-off experiments with lots of unresolved issues, barely enough for some bragging, no code releases, of course nobody else building on top of it because there is nothing to build upon :-)
01:49.54wolfspraulpabs3: let's find users and documentation
01:50.04wolfspraulthat would help us and/or stekern
01:50.18wolfspraulif it's open and it works, anybody should be able to use it
01:50.32wolfspraulroh: yes, got it - thanks!
01:50.54rohwolfspraul: hope you can meet. nice guy (mitch)
01:50.59kristianpaulpabs3: fyi stekern is a guy at #milkymist that hack around openrisc and its SoC
01:51.14wolfspraulfact is this:
01:51.48wolfspraulmilkymist soc runs today, and afaik nothing stops us from replacing the lm32 core with an openrisc core
01:52.02wolfspraulexcept for 'a little' work :-)
01:52.10kristianpaullittle, ha ;)
01:52.24kristianpaulwell..
01:52.33wolfspraulbut for some reason Sebastien says the lm32 core is superior, and there must be a reason for that
01:52.45*** join/#qi-hardware wej (~j@95.211.92.234)
01:53.05wolfsprauland we should be careful to dismiss that simply reiterating statements from lots of people where most haven't even tried to use what they claim exists
01:53.11wolfspraulor: fire up your code editor :-)
01:53.45wolfspraulI also hear that opencores has a 'great' 'linux supported' usb controller
01:53.46kristianpaullm32 has its advantages yes, plus still small and not bad documented i think
01:54.45wolfspraulI try to follow opencores with the best intention for years, read their newsletter, browse projects, etc.
01:55.15wolfspraulbut somehow it doesn't translate into reality
01:55.25wolfspraulbut let's see
01:55.31wolfspraulstekern is our hope
01:55.58wolfsprauland maybe pabs3 buys a m1 soon and starts opencores hacking
01:56.33wolfspraulit's one thing that a developer sayss "this works great", or 100 or 1000 users actually agree with him :-)
01:56.40wolfspraulthat's an entirely different thing in my experience
01:56.50wolfspraullike night and day - *that* different
01:57.24wolfspraulpabs3: does this make sense? let's start to *use* opencores stuff!
01:57.38pabs3indeed
01:57.40wolfspraulnot just point to it, that's no news for years
01:57.50wolfspraulwhen we use it, we find out what really works
01:57.54pabs3personally I don't have the time nor disposable income to start working on that though
01:57.59wolfspraulwe find out the nasty little details that make all the difference
01:58.05wolfspraulsure sure
01:58.11wolfspraulI did not in any way want to dismiss your input
01:58.21wolfspraulmaybe one day you find the time and excitement
01:58.23pabs3understood :)
01:58.29wolfspraulopencores is great
01:58.30wolfspraulwe all love it
01:58.48kristianpaulmilkymist uses conbus core from it !
01:58.51wolfspraulbut so far I think not 1 line of any opencores core is running on m1
01:58.52wolfspraulwhy?
01:58.53wolfspraulstrange
01:58.56wolfspraulAH!
01:58.57wolfspraulthere you go
01:59.02kristianpaulwich is the thing glue all soc comunication :)
01:59.15wolfspraulkristianpaul: do you have a url into the opencores site to the original conbus?
01:59.20kristianpaulsure
01:59.23wolfspraulI mean the one that m1 reuses/uses
01:59.39wolfspraulI want to build more of those connections, make people understand where things come from so they can find more...
01:59.59kristianpaulhttp://opencores.org/project,wb_conbus
02:00.01wolfspraulI repeatedly hear 'openrisc' and also 'usb controller'
02:00.34kristianpaulwell, the version is not the same, but that one in milkmist re-use most of the code i remenber
02:00.38wolfspraulkristianpaul: how much was the code changed when being brought over to m1?
02:00.46kristianpaul20-30% i bet
02:00.52kristianpaulhavent dont full comparison
02:01.19wolfspraulthat's the one thing in cores land that still confuses me
02:01.27wolfspraulhow can people work together, and benefit from each others work
02:01.39wolfspraulis the m1 'fork' (?) of conbus known to the original conbus devs?
02:01.43wolfsprauldo they care?
02:01.52kristianpauli think i wrote him..
02:01.58kristianpaulbut never got reply..
02:02.02wolfspraulare cores mostly a one-time heoric effort without much reuse or long-term value?
02:02.12kristianpaulthen i find answer my self trought milkymist version ;)
02:02.23wolfspraulnice that you tried to establish contact
02:02.27wolfspraulno reply, oh well :-)
02:03.04pabs3goes to idle on #opencores
02:03.09kristianpaulpabs3: also sebastien sent back to opencores some cores from milkymist, the memory controller and navre (usb soft core=
02:03.12kristianpaulpabs3: no no
02:03.14kristianpaultoo alone :)
02:03.18kristianpaulreally :)
02:03.23wolfspraulI think the typical 'open core' (not a pun on opencores) is buggy like hell
02:03.42wolfspraulthere are too few devs
02:03.46wolfspraulno quality standards
02:04.00wolfspraulno standardized test environments
02:04.28wolfspraulno expectation of reuse even, which makes devs even more reluctant to invest their time in reusability
02:05.07wolfspraultoo many subtle details in different fpgas, even fpga generations, asic
02:05.34wolfspraultiming optimizations that eventually lead to a magic binary bitstream that nobody will touch or dare to ask how on earth it was made
02:06.18wolfspraulbuggy vendor toolchains working against any efforts for better long-term quality and reusability
02:06.24wolfspraulmore? :-)
02:06.28wolfspraulkristianpaul: would you agree?
02:06.47wolfspraulyou are out in the minefield for a while now... you probably know what I mean, or can tell me if I'm wrong
02:07.10wolfspraultesting in general is under-appreciated in open cores
02:07.27kristianpaulyeah i know.. :-|
02:07.35wolfspraulof course because a lot of the value of high-quality and repeatable testing only shows years later after someone reuses the core, which may be never, so nobody invests in that...
02:07.52wolfspraulactually the problem is not infinite, not at all
02:07.54kristianpaulalso i followed opencores for while, until found you guys :D
02:08.03wolfspraulbut there are *a lot* of shaky foundations right now, quicksand
02:08.20kristianpaulcores with a SoC. well...
02:08.42wolfspraulfrom a quality perspective, I think opencores is just a random assortment of all sorts of code snippets
02:08.53wolfspraulI think that's fair to say, althouhg I also don't know how to do better
02:08.54kristianpaullets wait stekern  news hopefully will give us better info about all this
02:09.21wolfspraulmilkymist soc doesn't have the problem because there is 1 dev who tightly controls the entire soc tree - of course he can at least from his perspective keep the quality and testing up
02:09.28wolfspraulkristianpaul: definitely :-)
02:09.38wolfspraulbut most likely stekern will run into lots of nasty details
02:09.45wolfspraulon the surface it looks easy, but then...
02:09.52wolfspraulwill he work through all of them? why?
02:10.17wolfspraulmaybe just a few quick hacks enough for a demo or to say 'it works', then move to greener lands?
02:10.22kristianpaulto benchmark, that 'boring' need to be done anyway no?
02:10.32wolfspraulit's a chicken-egg problem
02:10.32kristianpaulhehe it works hacks :)
02:10.40wolfspraulno culture of reuse
02:10.45wolfspraulno investment in resuability
02:10.51wolfspraulreusability
02:11.05kristianpaulfully agree, on that one
02:11.21wolfspraulso let's start to fix the culture first, of course we try to not just talk about 'open cores', but actually use them and fix all the nasty bugs
02:11.29wolfsprauland invest in high-quality documentation and testing
02:11.38wolfsprauluntil hopefully one day the real reuse and feed back cycle starts
02:11.45wolfspraulthat's how I see it
02:11.45kristianpaulhmm may be we need first list SoC currently using wishbone  and wishbone-like cores, plus compare what from opencores too
02:12.08wolfspraulwould be good to do that on wikipedia though
02:12.43wolfspraulI'm editing milkymist-related information in wikipedia sometimes, as I learn. but could do more.
02:13.10wolfspraulthere was also a port of milkymist soc to altera
02:13.13wolfspraulvery exciting stuff imho
02:13.43wolfspraulbut william (fpgaminer) also has a limited time budget and it's too hard to unite it back and say "milkymist soc is supported and tested on xilinx s-6 and xilinx s-3 and altera xxx"
02:13.47wolfspraulone code tree
02:13.51wolfspraulone set of documentation
02:13.54kristianpauloh, i need to dollow the editing of that article more often
02:14.03wolfspraulwould be cool, but lots of work and again: why do it? if nobody reuses anyway :-)
02:14.04kristianpauls/dollow/follow
02:14.05qi-botkristianpaul meant: "oh, i need to follow the editing of that article more often"
02:16.35wolfspraullemme see, at least the url
02:16.41wolfspraultrying to build bridges :-)
02:16.54wolfspraulpainful to build a bridge when nobody cares to use it anyway
02:17.04wolfspraulyou rather just use a boat to cross the river once, for yourself
02:17.06wolfspraulmuch easier, right?
02:17.49wolfspraulhere
02:17.51wolfspraulhttps://github.com/progranism/Open-Source-System-on-Chip-Experiment
02:17.59wolfspraulwhich Altera chip was this, one sec?
02:18.16kristianpaulcyclone III i bet
02:18.42wolfspraulgreat, can't even find in the README :-)
02:19.08wolfsprauland (*zero* blame to william here), there is not much effort to merge activities, or at least document/learn from each other
02:19.28wolfspraulin fact he already did me a great favor by publishing his sources, trying to arrange them a little like the milkymist soc tree, etc.
02:19.34wolfspraulthat is already pioneering work!
02:20.00wolfspraulmost people take an open core, tweak, polish, tweak more, hack, tweak, until it works. and then everything they learnt stays unstructured and locally and is not fed back.
02:20.22wolfspraulI think I must have seen this 10 times now with bits and pieces from milkymist, over the last 2 years.
02:20.25wolfspraulpainful :-)
02:20.27wolfspraulso much wasted knowledge
02:20.45wolfspraulkristianpaul: you think cyclone III?
02:21.56wolfspraulseems he mentioned DE2_115
02:22.25kristianpaulah, thats cyclone II i remenber
02:22.57kristianpaulno no
02:23.08kristianpaulargh, anywyay
02:24.01wolfspraulwhat I find looks like Cyclone IV EP4CE115
02:24.36kristianpauloh much better
02:24.55kristianpaulhe also i wodering now if he run on to routing problems..
02:24.58kristianpaulneed to as
02:24.58kristianpaulk
02:25.13wolfspraulwow that chip alone costs about 400 USD
02:25.38wolfspraulwe have such great value on m1!
02:25.52kristianpaul;)
02:25.58wolfspraulsuper high performance at low chip cost, and full focus on the open cores
02:26.09wolfspraulthen we have noone but ourselves to blame :-)
02:26.51wolfsprauland the devkit sells for 300 USD :-)
02:26.57wolfspraulthe de2-115 one
02:28.19wolfspraulI need to register/login with opencores to even view the sources?
02:28.59wolfspraulthose kinds of things make me wonder about the platform, better move the sources to github even
02:45.43*** join/#qi-hardware kristianpaul (~kristianp@unaffiliated/kristianpaul)
03:57.04*** join/#qi-hardware heyllo (~heyllo@wsip-70-183-103-105.sd.sd.cox.net)
03:57.11heyllowassup
05:03.40qi-bot[commit] kyak: libcss: update to 0.1.2 (master) http://qi-hw.com/p/openwrt-packages/b53ab42
05:03.41qi-bot[commit] kyak: libhubbub: update to 0.1.2 (master) http://qi-hw.com/p/openwrt-packages/18bd88f
05:03.42qi-bot[commit] kyak: libnsfb: update to 0.0.2 (master) http://qi-hw.com/p/openwrt-packages/a347d74
05:03.44qi-bot[commit] kyak: libparserutils: update to 0.1.1 (master) http://qi-hw.com/p/openwrt-packages/e0300a0
05:03.46qi-bot[commit] kyak: libwapcaplet: update to 0.1.1 (master) http://qi-hw.com/p/openwrt-packages/e1e92f2
05:03.48qi-bot[commit] kyak: libnsbmp: initial port (master) http://qi-hw.com/p/openwrt-packages/aa543e6
05:03.50qi-bot[commit] kyak: libnsgif: initial port (master) http://qi-hw.com/p/openwrt-packages/fae1844
05:03.52qi-bot[commit] kyak: netsurf: update to 2.9 (master) http://qi-hw.com/p/openwrt-packages/a328712
05:03.54qi-bot[commit] kyak: Merge branch 'master' of projects.qi-hardware.com:openwrt-packages (master) http://qi-hw.com/p/openwrt-packages/b5ffbdf
05:06.13kyakhm.. i forgot how to avoid the "Merge branch 'master'" commits...
05:06.29kyaki though git pull before git push was enough
05:06.54*** join/#qi-hardware cladamw (~adamwang@host-222.80-43-115.dynamic.totalbb.net.tw)
05:11.08pabs3git pull is essentially git fetch + git merge
05:11.28pabs3I think you want git fetch + git rebase, or git pull --rebase
05:16.15wolfspraulkyak: do you know the state of vnc on the Ben?
05:16.35wolfspraulsometimes I keep wondering about it - I vaguely remember once there was a problem because some client required an X backend
05:17.06wolfspraulbut I've used clients on framebuf before, so not sure. In the packages repo, I find vnc-reflector, vncrepeater and libvncserver
05:17.54wolfspraulany known vnc clients for Ben?
05:20.32kyakpabs3: ah, indeed!
05:21.02kyakwolfspraul: i have no idea.. :)
05:21.10kyaknever tried that
05:21.16wolfspraulok sure, I shall investigate
05:22.32kyaki only see vnc proxy and vnc repeater packages in openwrt
05:22.42kyakand some vnc server library
05:22.47wolfspraulyes
05:23.02*** part/#qi-hardware blogic (~blogic@openwrt/developer/blogic)
05:23.28kyakoh
05:23.33kyak"i need new eye"
05:23.42kyakyou said that :)
05:24.43kyakif we find sdl vnc client, we might have a chance
05:25.41kyakbut then, it's just 320x240.. what is the use case you are thinking about?
05:27.28kyakhttp://www.ferzkopp.net/Software/SDL_vnc/ - this is something really basic
05:27.41kyakand old, too
05:30.04wolfsprauluse case anticipates future higher resolutions :-)
05:30.29wolfspraulI've used a vnc client on framebuf before, but forgot which one it was. there are so many clients...
05:30.40kyakhttp://svn.icculus.org/palantir/trunk/ - this is another sdl vnc client
05:31.00wolfspraulah, directvnc
05:31.05wolfspraulthat was the one I used
05:31.25kyakah looking good
05:31.29wolfspraulyes, sdl might also be an option. I'm looking for the shortest path to something that already exists... but no worries, I'll look around
05:31.33kyaknot very old also
05:32.04kyakdirectfb is probably better than sdl if it works
05:38.18*** join/#qi-hardware jekhor (~jek@leased-line-46-53-195-5.telecom.by)
05:48.36*** join/#qi-hardware kristianpaul (~kristianp@unaffiliated/kristianpaul)
06:02.15wolfspraulDocScrutinizer: hi good morning :-)
06:03.03wolfspraulyou mentioned boundary scan tests the other day, in passing with design rule checks
06:03.40wolfspraulI think for design rules, we are already on a good path, at least knowledge-wise, the rest is a matter of implementing and documenting
06:03.54*** join/#qi-hardware pabs3 (~pabs@d122-109-116-184.per801.wa.optusnet.com.au)
06:03.58wolfspraulbut how about jtag boundary scans? can you describe in a bit more detail what kind of testing you had in mind?
07:13.19*** join/#qi-hardware wej (~j@95.211.92.234)
07:16.21qi-bot[commit] Adam Wang: correcting NC pins to Unspecified electrical type. (master) http://qi-hw.com/p/kicad-libs/b864df8
07:16.22qi-bot[commit] Adam Wang: correct Vcc to Power input electrical type (master) http://qi-hw.com/p/kicad-libs/55ba6c9
07:16.23qi-bot[commit] Adam Wang: added DIN_5_2S with two pin shields (master) http://qi-hw.com/p/kicad-libs/e43dcbe
07:17.42*** join/#qi-hardware rejon (~rejon@jp.fabricatorz.com)
08:01.19*** join/#qi-hardware wej (~j@95.211.92.234)
08:51.34DocScrutinizerwolfspraul: see http://en.wikipedia.org/wiki/Boundary_scan
08:53.36DocScrutinizerJTAG originally was meant for boundary_scan, it's just over time that people only know about >>When used during manufacturing, such systems also support non-test but affiliated applications such as in-system programming of various types of flash memory: NOR, NAND, and serial (I2C or SPI).
08:54.27DocScrutinizerand
08:54.30DocScrutinizer>>The boundary scan architecture also provides functionality which helps developers and engineers during development stages of an embedded system. A JTAG Test Access Port (TAP) can be turned into a low-speed logic analyzer.
08:55.08DocScrutinizer~wiki jtag
08:55.30DocScrutinizer"Joint Test" is the keyword
09:00.05DocScrutinizerwolfspraul: to put it as simple as it basically is: JTAG boundary scan is a huge "cable tester"
09:01.00DocScrutinizerwith your JTAG-BS aware chip at one end of cable, and either another such chip or some test equipment outside your PCB at the other end of "cable"
09:02.15DocScrutinizerthen you check each "wire" (aka trace / solder point) for connection and for isolation to neighbours
09:04.17DocScrutinizerthis is obviously simple to implement for GPIO, without JTAG-BS. Not though for other buses and lines, like addr bus from SoC to RAM or whatever. Also not for lines that have one dedicated other function in normal operation, like on/off-switch or whatever
09:07.24DocScrutinizerbasically you can "remove" the function core of a bs-aware chip from your circuit, and "replace" it with a logic tester, so you can read in _and_ _set_ logic level of _each_ pin of the chip - except VDD, GND, 4 JTAG pins
09:09.09DocScrutinizerJTAG quite usually gets daisychained, so all your chips form one long chain of JTAG blocks that's controlled over just one JTAG connector to your PCB
09:10.04DocScrutinizer;s/over/via/
09:32.48DocScrutinizer>>The ability to perform such testing on finished boards is an essential part of Design For Test in today's products, increasing the number of faults that can be found before products ship to customers.<<
09:34.26DocScrutinizerand especially for you ;-) >>... JTAG scan chain enables a **low overhead**, embedded solution to testing an IC for certain static faults (shorts, opens, and logic errors).<<
09:51.02DocScrutinizerwolfspraul: btw DSC like I define it, is an automatic check of properties of one pin against the properties of other pins on same trace. Like "no 2 outputs on same trace", "high level defined voltage (range) same (resp matching) for output and all inputs" etc
09:51.10DocScrutinizerDRC*
09:51.54wolfspraulunderstood - have to do some background reading but I'll get to that. thanks a lot!
09:52.27DocScrutinizerof course you regularly need to augment the defualt checks, if you use nifty design which might allow 2 tristate outputs on same trace, when driven correctly
09:54.54DocScrutinizerbasically for each trace/net you have a DRC that consists of property definitions of all the pins, plus a transformation algo that's empty for plain wire nets but something rather complex for e.g. bus with 50R termination
09:56.11DocScrutinizerthen some spice-alike equation solver runs each net to check if the equation results in "good" or in "mismatch"
09:57.27DocScrutinizeropen pins are a very interesting case for that
10:00.52DocScrutinizer(nifty design with tristate) usually you get a 3rd class of equation solver results: warnings
10:03.13DocScrutinizer"WARNING! two outputs on same trace. Mismatch for (p238:out:1 && p317:out:0), (p238:out:0 && p317:out:1)
10:05.00DocScrutinizerfor GPIO exactly same warning
10:05.49DocScrutinizerfor a case where one of both not tristate but totempole output, this becomes "ERROR!"
10:06.34DocScrutinizersame "ERROR!" if for 2 GPIO the power-on defualt of one is incompatible with power-on default of the other
10:08.16DocScrutinizerall those infos (tristate output, H-voltage range, L-voltage range, power-on default...) need to get stored with the pins of component in CAD
10:10.29DocScrutinizerthe equation solver engine runs one solution for each of the pin's possible states: H, L, high-Z, input, pullup, pulldown...
10:12.31DocScrutinizerlike with lint you'll want to "comment out" some warnings, by e.g. defining pull-up and output as illegal for a GPIO
10:13.50DocScrutinizerall those "lint comments" will get shipped to sw-engineers to let them know what they must avoid to ever do
10:14.19DocScrutinizera good hw design has an empty such list
10:17.39DocScrutinizerfor e.g. the simplest case of 2 GPIO connected you do this by connecting them via a 50R, so there's no exceeding load to either of both when one is output:1 and other is output:0
10:19.25DocScrutinizerunless of course your properties of both pins would allow such pathological case without any violation of ABS MAX ratings for fan out
10:20.29DocScrutinizer(means: one of the GPIO has some "internal 50R" so it's short circuit tolerant and also won't overload the other GPIO)
10:23.40*** join/#qi-hardware xiangfu (~xiangfu@fidelio.qi-hardware.com)
10:23.45*** join/#qi-hardware antoniodariuh_ (~antonioda@nat-sta-slph1.tvu.ac.uk)
10:25.41*** join/#qi-hardware cladamw_ (~adamwang@host-222.80-43-115.dynamic.totalbb.net.tw)
10:29.01qi-bot[commit] Xiangfu: nanonote-files: cleanup etc/ files (master) http://qi-hw.com/p/openwrt-packages/78095b1
10:36.12qi-bot[commit] Xiangfu: xburst: nanonote: move Ben special files to it's package (master) http://qi-hw.com/p/openwrt-xburst/c6e40d3
10:37.34DocScrutinizerwolfspraul: probably quite a different approach to DRC than the trace-geometrics check we usually see in layout CAD, hm? :-)
10:39.24qi-bot[commit] Xiangfu: nanonote-files: config.full_system: remove non-compile packages (master) http://qi-hw.com/p/openwrt-packages/4ff5437
10:42.14qi-bot[commit] Adam Wang: added 6N138, 8-Pin SMD Single-Channel Low Input Current High Gain Split Darlington Output Optocoupler (master) http://qi-hw.com/p/kicad-libs/de234eb
10:48.00kyakxiangfu: some packages you removed are actually fixed, like centerim, dgclock..
10:48.23kyaknightsky, netsurf, what else..
10:51.00kyakit probably makes sense not to remove broken packages, but rather make them =m or mark as @BROKEN in Makefile, so people woudl know
10:55.20xiangfukyak, oh.
10:55.20qi-bot[commit] Xiangfu: Revert "nanonote-files: config.full_system: remove non-compile packages" (master) http://qi-hw.com/p/openwrt-packages/e3b5136
10:55.21qi-bot[commit] Xiangfu: nanonote-files: remove nlove, jamvm, pygame. add libnl-tiny (master) http://qi-hw.com/p/openwrt-packages/83f3429
10:56.40kyaki'd really prefer marking them @BROKEN, so that we know what to fix
10:56.44xiangfukyak, mark as @BROKEN.  yes agree.
10:58.10xiangfukyak, but I think just remove from config.full_system and mark as @BROKEN
10:58.28xiangfu=m is like comment :-)
10:59.51kyakyeah, if you mark it as @BROKEN, =m doesn't make sense
11:00.13xiangfukyak, thanks. marking @BROKEN now..
11:01.46xiangfukyak, I saw you update 'netsurf' a lot, cool
11:02.38qi-bot[commit] Xiangfu: mark nlove, offrss, pygame as @BROKEN (master) http://qi-hw.com/p/openwrt-packages/5a2adbf
11:02.38kyakyeah, but if you read the comment to netsurf commit, it's not quite so cool
11:02.54xiangfukyak, I am try to add new 'gmen2x' icons to nanonote-files. since gmenu2x have broken. :(
11:03.07DocScrutinizerwolfspraul: with DRC like I define it, odd quirks like the "LED eating massive current" in GTA02A5 never had crept in
11:03.40xiangfukyak, yes I saw the  comment and 'gmenu2x' revert. :-)
11:04.24kyakxiangfu: actually, it makes more sense to keep icons in nanonote-files repo rather than gmenu2x repo
11:04.24DocScrutinizercatching the 1uF (instead 100uF) in hs-audio would have needed a rather complex DRC rules set, but in principle even that would have been detectable
11:04.45kyakgmenu2x repo is for gmenu2x development, not for new icons commits :)
11:05.27xiangfukyak, yes.
11:05.33xiangfukyak, let's do it. :-)
11:05.37kyakyep!
11:05.47DocScrutinizer...depending on powers of equation solver
11:05.50xiangfuI am moving the icons now..
11:06.29kyakand if things go well with David's fancy new shell, who knows, maybe gmenu2x may as well have a rest
11:08.56qi-bot[commit] Xiangfu: move nanonote gmen2x icons from gmen2x.git to here (master) http://qi-hw.com/p/openwrt-packages/cb90452
11:09.08qi-bot[commit] Xiangfu: move all Ben Nanonote icons to it's nanonote-files packages (master) http://qi-hw.com/p/gmenu2x/a881e78
11:12.01xiangfukyak, let me stop the current build see if we can get a clean build for next release. (include all recently commits)
11:12.46kyakm
11:12.56kyakyou need to mark gcc-mips as broken
11:13.11kyaki wasn't able to get to it yet..
11:13.25kyakthen probably it would all build
11:14.40qi-bot[commit] Xiangfu: gcc-mips mark as broken (master) http://qi-hw.com/p/openwrt-packages/7eb4f78
11:15.51xiangfukyak, ok. the current build haved stop. let's see how next build going...
11:16.12kyakxiangfu: great!
11:16.25xiangfuthe build will start in next 3 hours. those 3 hours buildhost is busy on milkymist one compile .
11:16.49kyakwolfspraul: this is directvnc running on Ben trying to connect to vnc server on my laptop running xterm :) http://downloads.qi-hardware.com/people/kyak/tmp/directvnc.png
11:17.07kyakit looks pretty bad.. has something to do with directfb
11:17.23kyakbad it somewhat works.. i typed uname -a :)
11:18.47kyakxiangfu: btw, nmap and tcpdump fail to build for me.. didn't have a closer look yet
11:18.59kyakwe have tcpdump in full config, might cause problems..
11:19.56xiangfutcpdump compile fine under build host.
11:20.04xiangfukyak, http://fidelio.qi-hardware.com/~xiangfu/build-nanonote/openwrt-xburst.minimal-20120402-0952/packages/tcpdump_4.2.1-1_xburst.ipk
11:20.05kyakoh, ok
11:20.21xiangfuI use a config.minimal build to check if package compile find.
11:21.18qi-bot[commit] Xiangfu: nanonote-files: don't use manually edit config file (master) http://qi-hw.com/p/openwrt-packages/2b11c51
11:21.48xiangfukyak, BTW: the make kernel_menuconfig, in different system give different behavior.
11:22.11xiangfukyak, I think you commit is works better under buildhost. which is good.
11:22.21xiangfus/you/your
11:22.21qi-botxiangfu meant: "kyak, I think your commit is works better under buildhost. which is good."
11:22.34kyakxiangfu: yeah, i remember that kernel_menuconfig was buggy, but i tried this time, and it worked just fine
11:23.02*** join/#qi-hardware jekhor (~jek@mx2.promwad.com)
11:23.25kyakbtw, what;s the difference between config.autogen and config?
11:24.41xiangfukyak, I manually edit some config in latest release. since there are too many package not compile in latest release.
11:25.07xiangfukyak, now back to normal.
11:25.11kyakah, ok
11:26.05xiangfukyak, have to go. see you later.
11:26.14kyaksee you!
11:28.11*** join/#qi-hardware DocScrutinizer (~halley@openmoko/engineers/joerg)
11:30.06*** join/#qi-hardware jivs_ (~jivs@nat-sta-slph1.tvu.ac.uk)
11:43.34*** join/#qi-hardware GNUtoo (~gnutoo@host149-73-dynamic.56-82-r.retail.telecomitalia.it)
11:44.35*** join/#qi-hardware cladamw (~adamwang@host-222.80-43-115.dynamic.totalbb.net.tw)
11:45.02*** join/#qi-hardware zoltanh7211 (~zoltanh72@54001FB6.dsl.pool.telekom.hu)
11:45.16zoltanh7211Hi guys
11:45.45*** join/#qi-hardware DocScrutinizer (~halley@openmoko/engineers/joerg)
11:56.04wpwrakDocScrutinizer: (JTAG) interesting ... i always considered "Joint" an attribute of "Group", not of "Test". similar to "junta". in the sense of multi-vendor.
11:56.23zoltanh7211rejon ping
11:57.15DocScrutinizerwpwrak: unclear
11:57.24DocScrutinizerfor me it's "joint test"
11:57.51DocScrutinizeras that's basically what JTAG-BS is all about
11:58.18DocScrutinizerboth INT (for bonding) and EXT (for solder joints)
11:58.27DocScrutinizernah, not exactly< bonding
11:58.33DocScrutinizerbonding also is EXT
11:58.39DocScrutinizerobviously :-)
11:58.56zoltanh7211wolfspraul ping
11:59.24wpwrakDocScrutinizer: (DRC) we have a primitive test of that kind in eeschema (called ERC, electrical ...). you set pin types and it checks for compatibility. here's a view of schematics symbols with pin types http://people.openmoko.org/werner/gta02-core/gta02-core-expanded-all.pdf
11:59.48DocScrutinizerwpwrak: nice
11:59.58wpwrakDocScrutinizer: or the (work in progress) qi-hw variant: http://downloads.qi-hardware.com/people/werner/tmp/out.pdf
12:04.24wpwrakkyak: (gcc-mips broken) so that's "game over" ? :)
12:05.23DocScrutinizerwpwrak: if your pin types are sufficiently detailed, in a sense that BiDi(S4C4554) := GPIO_type3(1.8V,pu+pd,fan-out=8)
12:05.35kyakwpwrak: no, not at all.. just everything has its time.. too many packages broke since last release
12:05.44wpwrakkyak: (for what it's worth, i ran yesterday into the problem of the owrt build process trying to download unavailable gcc-4.6-linaro)
12:05.49DocScrutinizerthen this is even better than declaring each and every parameter for each and every pin again
12:06.03wpwrakkyak: ah, so it builds but some exotic features don't work ?
12:06.31wpwrakkyak: (gcc download) that was following http://en.qi-hardware.com/wiki/Building_Software_Image
12:06.39kyakwpwrak: no, it doesn't build :) not with the updated toolchain of openwrt
12:06.53DocScrutinizera generic BiDi for all levels of VDD_IO of course doesn't help that much
12:07.09wpwrakDocScrutinizer: yes, i said it's primitive ;-)
12:07.11kyaknew gcc version, new uClibc version, gcc-mips is broken :)
12:07.44DocScrutinizerwpwrak: maybe primitive but we're on same page regarding principles
12:07.48kyakwpwrak: i regularly remove my dl/ dir.. didn't have the problem.. probably the mirror was down.. is it still the case?
12:08.20kyakwpwrak: are you followign the "Building OpenWrt based on release files" or "Building OpenWrt on last git commmit" steps?
12:08.33wpwrakkyak: one mirror was down, the others didn't have the directory. that's where i declared defeat :)
12:09.26wpwrakkyak: based on release files. playing it safe :) and i used the one that explicitly gives a commit (43a86619c3cb9aceaace51097bc35d59b7b8a4fc)
12:10.24DocScrutinizerroh: ping
12:10.25wpwrakkyak: imho, the approach of downloading things from all around the world is too fragile. it would be better to have a local (qi-hw) mirror that doesn't automatically propagate deletions
12:10.45DocScrutinizerroh: what are the plans regarding svn.openmoko.org now?
12:11.12DocScrutinizerroh: seems quite a number of people still need it
12:11.37kyakwpwrak: there is such thing.. once downloaded on buildhost, the tarball should be in http://downloads.qi-hardware.com/software/mirror-openwrt-sources/
12:12.01kyakand the build system will try to pull it from there as a last resort
12:12.26qi-bot[commit] Adam Wang: added 1). BZX84 Voltage Regulator 2). SN75HVD12D RS-485 TRANSCEIVERS 3). JS28F256J3F105 FLASH (master) http://qi-hw.com/p/kicad-libs/a54fc4a
12:12.41kyaknow, i wonder why linaro-4.6... if you base on a last release, it should be linaro-4.5
12:13.10kyakwpwrak: how about you do it based on a last commit? :)
12:14.20wpwrakkyak: (mirror) sounds good. but perhaps it should be used first ? after all, that's what has been tested.
12:14.28wpwrakkyak: (linaro) ftp://ftp.uu.net/archive/systems/gnu/gcc/gcc-4.6-linaro/gcc-4.6-linaro.tar.bz2
12:15.38wpwrakkyak: (lates commit) i think i'll give it a try again when the dust has settled :) for now, i'm using an old toolchain i found in a backup ... and build static binaries :)
12:15.47kyakwpwrak: i think the intention is to try to download from the "official" location, then fallback to the cached mirror
12:16.20kyakbtw, the commit number in wiki is just an example
12:16.31wpwrakkyak: (official) yes, but does that provide any practical benefit ?
12:16.39kyakyou should use the real release_ branch or find the correct hash
12:18.05wpwrakkyak: (example) hmm. why are there so many manual steps anyway ? wouldn't a "git pull ....; make release" be possible as well ?
12:18.45wpwrakkyak: or maybe "make toolchain". which should be one of the main reasons for wanting to go through all this anyway :)
12:19.28kyakthe page is about building images, i guess
12:19.41kyakif you want the toolchain - just download it
12:20.07kyakwhat do you mean by "manual steps"?
12:20.08qi-bot[commit] Adam Wang: added 1). FSMRA2JH switch 2). IR 3). Oscillator 4). XLR 3 pole female/male receptacle (master) http://qi-hw.com/p/kicad-libs/e3ebf0a
12:21.53wpwrak(official source) what i usually see is: 1) upstreams sometimes reorganize, changing paths. 2) upstreams sometimes delete old things (which we may still reference). 3) upstreams sometimes find horrible problems (package corruption or malware). they tend to resolve this in two ways: 3a) upload a fixed version. 3b) more common, delete the bad version and make a new version. 4.13 -> 4.13a or such. 4) upstreams sometimes migrate to a diff
12:21.53wpwrakerent site. 5) upstreams sometimes simply die.
12:22.29wpwrakand 6) upstream is temporarily down
12:22.47kyakfor everything you have mentioned, there is a fallback mirror
12:23.19kyakand also md5sum
12:23.21wpwrakin cases 1, 2, 3b, 4, and 5, the local mirror wins. in case 6, it usually wins too, because we need it to fetch other items as well, so it'll have to be up anyway
12:23.49wpwrakonly in case 3a there would be an advantage of preferring upstream over mirror
12:24.59kyakwpwrak: could you better tell me, how to make JZ4740 FB work in 16 bpp mode? :)
12:25.11kyakto avoid this horrible mess: http://downloads.qi-hardware.com/people/kyak/tmp/directvnc.png
12:25.28wpwrak(fallback) yes, i don't know why it didn't work. the build first failed silently. then i ran it again with V=99 but i stopped it after trying "upstream" mirrors for something like half an hour. so it never got to the local mirror (i didn't expect one at that point anyway)
12:25.34kyakdirectvnc doesn't support 32 bpp, JZ4740 FB doesn't support 16 bpp
12:25.57wpwraklooks pretty :)
12:26.46wpwrakah no, i don't know offhand how to change the color depth. trial and error are your friends ;-)
12:27.43kyaktrial and error and, probably, larsc :)
12:27.45wpwrak(mirror) or perhaps there could be some option to change the order ? ideally, it would default to picking the local mirror first :)
12:27.46rohkyak: there are many colorspaces in 16 and 32bit as well
12:28.03kyaklarsc: do you have an idea how to make JZ4740 FB work in 16 bit mode?
12:28.35kyakwpwrak: of course there is an "option" :) in scripts/download.pl
12:28.51kyakroh: what do you mean?
12:29.19rohbyte-order, color depth
12:29.37roh32bit can be 24bit padded, with alpha...   different orders
12:29.56roh16bit can be 565 or sth. else, different orders...
12:30.36rohthere are many ways to use 16 or 32bit for encoding colors
12:30.38wpwrakkyak: nice ! thanks !
12:32.17rohhmmmm
12:32.24rohhttp://projects.qi-hardware.com/index.php/p/openwrt-xburst/source/tree/master/target errors out for me
12:32.45roherror 500
12:32.53kyakroh: i'm sorry, i don't quiet get you.. is there any way to make it work in JZ4740 FB driver?
12:33.42kyakyeah, 500 for me, too.. strange
12:33.47rohdunno. just noted that there are not only a number of bits to know, but also which order and format the colors are in there
12:37.58wolfspraulbah the indefero server :-)
12:38.28wolfspraultoo bad zoltan left already...
12:48.57larsckyak: on the nanonote?
12:53.27kyaklarsc: yep..
12:55.04kyaklarsc: i'm trying to launch directvnc, which doesn't support 32 bpp (so i laucnh it in 16bpp). So i see something like this http://downloads.qi-hardware.com/people/kyak/tmp/directvnc-xeyes.png (the image is compressed by the half of screen)
13:12.25kyakor probably it is directvnc that needs to be fixed.. since i see exactly the same picture on my laptop - just a half of the screen
13:14.13*** join/#qi-hardware newcup (newcup@peruna.fi)
13:25.41larsckyak: yes that sounds like a better option.
13:26.49larscthe framebuffer needs it in 32bit
13:30.17wolfspraulkyak: I have no idea how this patch ends up in my people folder, but if you want to see a really crude version for 32bpp supports in directvnc, have a look at http://downloads.qi-hardware.com/people/wolfgang/tmp/directvnc-0_7_5.patch
13:36.53kyaklarsc: i see
13:37.02kyakwolfspraul: heh, nice, giving it a try
13:37.47wolfspraulit's just a few lines, and did the trick on a notebook I setup a little while back
13:44.27kyakhm
13:44.33kyaksomething has definitely changed
13:44.41kyakit is full screen now, but still mangled
14:14.32*** join/#qi-hardware wpwrak (~werner@234-171-231-201.fibertel.com.ar)
15:05.08*** join/#qi-hardware zoltanh7211 (~zoltanh72@54001F8C.dsl.pool.telekom.hu)
15:05.15zoltanh7211re
15:08.05zoltanh7211wolfspraul ping
15:18.11*** join/#qi-hardware rejon_ (~rejon@jp.fabricatorz.com)
15:22.19zoltanh7211rejon ping
15:24.05*** join/#qi-hardware rejon (~rejon@jp.fabricatorz.com)
15:48.41*** join/#qi-hardware kilae (~chatzilla@catv-161-018.tbwil.ch)
15:55.23*** join/#qi-hardware emeb (~ericb@ip72-223-81-94.ph.ph.cox.net)
15:55.26*** join/#qi-hardware kilae (~chatzilla@catv-161-018.tbwil.ch)
15:57.17*** join/#qi-hardware kilae (~chatzilla@catv-161-018.tbwil.ch)
16:26.44kyakmth: there is another regression in gmenu2x (also somewhere around these commits).. the "workdir" parameter in icon file is ignored
16:27.24kyakah, i read "Removed ability to configure custom working directory."
16:27.57kyakwell yeah.. it turns out to be useful
16:28.44kyaklike when we launch ash from gmenu2x, we want it to change to home dir
16:28.52kyakit's ugly when it starts in /usr/bin
16:40.05wpwrakkyak: use a wrapper script ?
16:42.23kyakwpwrak: frankly speaking, i don't want to.. the icon file itself is already a "wrapper"
16:45.45wpwraki woud seem to be
16:45.51wpwraklet's try this again
16:47.48wpwrakit would seem to be the unix way - don't create omnipotent applications but rather solve the problem with modular pieces. a little #!/bin/ash  cd $HOME  exec /bin/ash "$@"  doesn't seem overly troublesome :)
16:48.01wpwrakbut of course, i can't make you like it :)
16:49.32wpwrakoh, and why i tried the image build to get a toolchain: that's where google leads you when looking for "nanonote" and "toolchain". not sure if there's a more streamlined process anywhere.
16:54.41mthkyak: is it just ash that has this problem or more programs?
16:55.30mthcurrently gmenu2x is rather difficult to maintain and use, mostly because it has dozens of features
16:56.19mthwell, the way the code is structured is the actual cause for the maintenance problems, but the more features there are, the harder it is to restructure
17:19.23*** join/#qi-hardware Aylax (~Aylax@90.84.144.243)
17:42.50*** join/#qi-hardware zrafa (~rafa@190.14.174.29)
17:47.50kyakmth, wpwrak: i understood and agree with your points.. indeed, the cleaner gmenu2x's code, the better for us.
17:49.15kyakwpwrak: if you just need the toolchain, i can get it here: http://downloads.qi-hardware.com/software/images/NanoNote/Ben/2011-11-13/
17:49.28kyaks/i/you
17:49.28qi-botkyak meant: "wpwrak: youf you just need the toolchayoun, you can get yout here: http://downloads.qyou-hardware.com/software/youmages/NanoNote/Ben/2011-11-13/"
17:49.37kyakha!
17:50.50kyakbtw, you are also checking out a pretty old release (2011-05-28).. maybe that's why you have troubles downloading the sources
17:52.02kyaktest
17:52.07kyaks/./ff
17:52.08qi-botkyak meant: "ffffffff"
17:52.34kyaks/s/z
17:55.32kyakdeadbeaf
17:55.42kyaks/(\S{4})(\S{4})/\2\1
17:55.42qi-botkyak meant: "beafdead"
18:03.17whitequarklol
18:14.11whitequarkhttp://www.phoronix.com/scan.php?page=news_item&px=MTA4Mjg
18:14.14whitequarkiiinteresting
18:15.03whitequarkDocScrutinizer: what do you think about the article?
18:25.19*** join/#qi-hardware wej (~j@95.211.92.234)
18:25.42*** join/#qi-hardware Aylax (~Aylax@90.84.144.67)
18:44.36*** join/#qi-hardware jekhor (~jek@46.216.72.74)
18:50.19DocScrutinizerindeed lol, regarding it does full pearl regex but implicitly assumes /g
18:55.07DocScrutinizerumm, this article... coreboot, ChromeOS... errr :-S
18:57.20whitequarkwhat?
19:01.48DocScrutinizerhm?
19:03.21*** join/#qi-hardware uwe_ (~uwe_@dslb-088-066-186-052.pools.arcor-ip.net)
19:19.45whitequarkwhat's with it?
19:19.52whitequarkI thought coreboot was a good project
19:45.10DocScrutinizerwell, probably it is
19:45.44DocScrutinizerthough I'm not sure if it's just another BIOS, or that nonsensical bios based mp3 player
19:45.59whitequarkerr, a FOSS BIOS
19:46.09whitequarkno idea what mp3 player you're talking about
19:56.58DocScrutinizerthere's a BIOS that does media and stuff without any OS booting
19:57.21DocScrutinizersure a FOSS BIOS is a nice thing
20:01.01*** join/#qi-hardware jekhor (~jek@leased-line-46-53-195-5.telecom.by)
20:10.42*** join/#qi-hardware capiscuas (~capiscuas@ppp-58-8-213-19.revip2.asianet.co.th)
20:44.35*** join/#qi-hardware LunaVorax (~LunaVorax@ABordeaux-651-1-146-20.w109-222.abo.wanadoo.fr)
20:53.43*** join/#qi-hardware viric (~viric@unaffiliated/viric)
21:24.47GNUtooit's a very nice thing, I did the port on my desktop mainboard
21:33.31wpwrakkyak: (toolchain) thanks ! for now i'm good. i'll probably give it another try in a week or so.
21:52.23*** part/#qi-hardware zoltanh7211 (~zoltanh72@54001F8C.dsl.pool.telekom.hu)
23:13.16*** join/#qi-hardware dvdk (~dvdkhlng@g225038148.adsl.alicedsl.de)
23:18.52dvdkhmm, mplayer segfaults in uclibc
23:35.19*** join/#qi-hardware wpwrak (~werner@234-171-231-201.fibertel.com.ar)
23:45.36dvdkhmm, have to disable freetype support in mplayer, to make it run with 'fbdev' output.  accelerated output still crashing, though
23:48.43dvdkcorrection, mplayer crashes somewhere in /lib/ld-uClibc-0.9.33.so, wtf?
23:56.59wolfspraulhow good is our debugging on the Ben setup actually?
23:57.21dvdkwell, not at all? :)
23:57.25wolfspraulshould we auto-build images or packages with debug info turned on?
23:57.47dvdkwolfspraul: debug info is not kept on nanonote, but on build system.
23:57.54wolfsprauland how would one be able to capture that then in case of a crash?
23:58.03wolfspraulyeah, I know it's tedious, so wondering
23:58.10wolfspraulevery time there is a crash it's like the world stops :-)
23:58.40wolfspraulnormally you would just want to know the source code line and maybe a few local variables and that would allow you to go one step further in 95% of cases
23:58.53dvdkwell, currently i'm debugging with gdb but without debug info.  assembler dumps plus checking memory mapping
23:59.48dvdkcurrently the easiest way is to recompile a buggy package with debug info, then test that.

Generated by irclog2html.pl Modified by Tim Riker to work with infobot.