Topic for #qi-hardware is now Copyleft hardware - http://qi-hardware.com | hardware hackers join here to discuss Ben NanoNote, atben / atusb 802.15.4 wireless, and other community driven hw projects | public logging at http://en.qi-hardware.com/irclogs
<wpwrak> Ayla: besides, unless you're really using 5.25" floppies and such, that choice isn't available anyway
<whitequark> sigh
<whitequark> just grab one of 1000s FAT access sample codes and declare it a day
<mth> the standard sizes only works for floppies indeed, SD is a fake harddisk, which uses a single media ID code regardless of geometry
<wpwrak> Ayla: you'd still need to read the boot sector to determine the FAT entry size. and maybe also the beginning of the data. not entirely sure about the latter
<mth> afaik you get FAT location and root dir location from the boot sector and data location from the FAT
<wpwrak> mth: pioneers of mobile computing :-)
<Ayla> wpwrak: but why should I care about the entry size?
<Ayla> I don't get it
<wpwrak> Ayla: the FAT entries can be 12, 16, or 32 bits
<Ayla> ah
<wpwrak> Ayla: so unless your file is just one cluster short, you need to know the FAT entry size
<Ayla> I do check it
<Ayla> I simply exit the loading function when it's not FAT32
<wpwrak> mth: i meant the position of the data sector corresponding to FAT entry 0 (cluster 0). i think it's at a non-zero offset.
<mth> hmm, my knowledge is a bit rusty I'm afraid
<Ayla> here's (part of) my code: http://pastebin.com/ZEJYJ74B
<mth> I used to do all kinds of nasty editing in the file system, like making a subdirectory point to its parent and watch PC-Tools crash when reading the disk
<wpwrak> sbi->data_start = sbi->dir_start + rootdir_sectors;
<wpwrak> and
<wpwrak> sbi->dir_start = sbi->fat_start + sbi->fats * sbi->fat_length;
<wpwrak> linux kernel, fs/fat/inode.c:fat_fill_super
<mth> Ayla: you might need some attribute to tell the compiler not to pad the struct
<wpwrak> still there after all these years :)
<Ayla> mth, I did check that, only the last one is padded
<DocScrutinizer> mth: haha, on early linux you could create that with standard tools
<Ayla> the "fsdata" structure
<Ayla> but it's like that on the original code too, so I'm not sure if I should alter that
<whitequark> Ayla: note that some programs, e.g. mkfs.vfat, sometimes create FAT16 and FAT12 volumes depending on the size of media
<Ayla> the structures are from u-boot btw
<whitequark> e.g. if you will point mkfs.vfat to something 1.44MB in size, then chances it'll format it as FAT12
jekhor_ has joined #qi-hardware
<whitequark> there's an option for forcing the type
<Ayla> whitequark: I'm not planning to put a floppy on my dingoo ;)
<DocScrutinizer> also there's an option to deal with inode size which changed from 128 to 256 eventually in mkfs and uBoot barfed up on that
<whitequark> Ayla: there's the problem
<whitequark> if you will format a 2MB NAND partition with mkfs.vfat, it can _too_ format it as FAT12
<whitequark> so look out for that
<Ayla> heh, come on
<whitequark> (through using FAT on NAND partitions is an exceptionally bad idea anyway)
<Ayla> I'm writing code to boot from SD only
<whitequark> ok, on a 2MB SD partition ;)
<whitequark> or it can be 10MB and FAT16
<whitequark> still a potential for a failure
<DocScrutinizer> oops, of course the inode size wasn't for FAT
<Ayla> whitequark: the main root file system won't even fit on that
<DocScrutinizer> :-D
<mth> up to 32MB can still be FAT12
<mth> FAT16 goes quite a bit further and could actually exists on SD
<Ayla> I don't want to support something we're sure we'll never see
<Ayla> the code is not meant to go inside an OS, but is specific to the dingoo
<whitequark> mth: I don't remember exact details of FAT implementations. but I've been bitten by that quirk and so I'm saying
<DocScrutinizer> dang, I never tested if FR uboot actually would boot from an ext2/3 with 128bit inode size
<DocScrutinizer> I just seem to remember it been supposed to bot from ext in early days of gta01
<mth> in any case, let's first get it booting from FAT32 and later add FAT12/16 support if we might need it
<whitequark> mth: Ayla: dump everything except FAT32. make a note in README.
<whitequark> fat16 support isn't worth the time required for it
<DocScrutinizer> yup
<whitequark> support for users not caring to read README isn't, too
<DocScrutinizer> esp if those users dare to repartition a SD that by default comes with VFAT
<mth> Ayla: if you put filename and ext in one array, you can compare it to "VMLINUZ\0BIN" in one go
<Ayla> mth: probably, I'm not there yet
<whitequark> Ayla: seriously, why not take an existing FAT access code?
<whitequark> it has been written way more times than it should be
<Ayla> whitequark: I do have an existing FAT access code
<whitequark> so what's wrong with it?
<Ayla> I'm almost copying the u-boot code
<Ayla> but there's so much stuff in there I don't need
<Ayla> and I like to understand what I program
<whitequark> yet another wheel reinvented out of pure curiosity
* whitequark has a collection of those
<Ayla> that's called evolution
<Ayla> wheels used to be in wood
<Ayla> it has still the same function; but now each wheel is made accordingly to the system it composes
<Ayla> a wheel from a bike is not the one from a car
<whitequark> I'll just go and look at rabbits. Funny little rabbits with black twitching noses.
cladamw has joined #qi-hardware
zumbi has joined #qi-hardware
Ayla has joined #qi-hardware
<mirko> kyak: are you trying to compile in directfb support?
<mirko> building qt4 frequently and don't experience this issue
wej has joined #qi-hardware
xiangfu has joined #qi-hardware
<wolfspraul> mirko: hey nice to see you!
<wolfspraul> and thanks a lot for continued care about those things, I am still super happy about OpenWrt in general :-)
<wolfspraul> if we can do things better for smoother integration, never hesitate to post it so we can learn
<mirko> will do, but have to figure out the actual problem before :)
<mirko> wolfspraul: currently in greece, attending the wireless battle mesh meeting
<wolfspraul> sure that was not in reference to this particular issue, just in general
<wolfspraul> greece, nice
<wolfspraul> wireles battle mesh? wow
<wolfspraul> I recently bought some of these little thingies, and of course OpenWrt on them - really good! http://wiki.openwrt.org/toh/tp-link/tl-wr703n
<mirko> hehe, yeah bought some as well
<wolfspraul> 16 USD, 0.5W. finally a worthy successor of my aging nslu2
<mirko> very neat devices
<mirko> they're not available in europe yet
<wolfspraul> and openwrt really shines on them
<mirko> had to import them from HK
<wolfspraul> well. the reason is that EU+US markets are 'too small' :-)
<wolfspraul> I just lump them both together
<wolfspraul> and not price sensitive enough, that is a product that is so cheap is not pulled forcefully enouhg because none of the distributors are interested to work for such tiny margins
<wolfspraul> but they take off in the world's largest computer markets, starting with China, and then other huge and growing markets
<wolfspraul> they are everywhere here in China, at every corner shop
<mirko> wolfspraul: there is also a different model - having a grey case instead of blue
<wolfspraul> including low-cost variants (yes), like the 702n and even more lost-cost 'no-name' versions
<mirko> and kind of a display
<wolfspraul> low-cost meaning another 1 USD less...
<mirko> the 702 has 2MB flash
<wolfspraul> there are many variants
<wolfspraul> it's hard to imagine that there is another 'no-name low-cost' white label essentially
<wolfspraul> for a product that already retails at 16 USD
<wolfspraul> but there is :-)
<mirko> :)
<wolfspraul> you can only understand this from the perspective of a huge market like china with 1.3 billion people, which is also extremely price sensitive
<mirko> just for the record: http://battlemesh.org/BattleMeshV5
<wolfspraul> they will get to EU/US later, if anyone there cares...
<wolfspraul> (it's the distributors that don't care, not the consumers, since it doesn't even reach them)
<wolfspraul> battle mesh, yes, reading
<wolfspraul> very interested in anything rf, mesh, p2p
<wolfspraul> sdr
<kristianpaul> 702, not be supported in OpenWRT !! oh
<wolfspraul> yeah come on, stay away from those 'cost-down' versions
<wolfspraul> like removing the USB connector to save, what, 10 cents?
<wolfspraul> and then not having USB host because of that...
<mirko> kristianpaul: 2MB flash - you can strip openwrt down to fit in 2MB but it's just not worth it and fun
<kristianpaul> mirko: and poor usefullness later..
<wolfspraul> mirko: so you are a 'mesh networking enthusiast and community networking activist'? cool! :-)
<kristianpaul> battle rf could be fun ;)
<mirko> wolfspraul: well, it's all OpenWrt related as well
<mirko> since most nodes are running OpenWrt
<kristianpaul> removing the USB connector, remenbers me some of nanonote history about usb host :)
<wolfspraul> mirko: I think OpenWrt is doing just fine
<mirko> yeah, got most OpenWrt-devs to attend the event as well
<wolfspraul> so I am serious when I worry about 'how can we integrate with upstream (owrt) better', 'how can we keep long-term maintenance costs down', etc.
<wolfspraul> the future is bright :-)
<mirko> yesterday we had quite a long and productive meeting dedicated to openwrt
<kristianpaul> mirko: havent seems rtl-sdr?
<kristianpaul> see*
<wolfspraul> ah hey, we need really good milkymist soc support in openwrt one day :-)
<wolfspraul> but some homework to do on our end first, ahem. say a year or so :-)
<mirko> wolfspraul: well, i'm willing to assist but working full-time currently - bdesides my very own projects :)
<mirko> hehe
<wolfspraul> sure sure
<wolfspraul> first priority is to keep ben nanonote image from falling apart
<wolfspraul> on the milkymist side a lot of groundwork is missing and slowly being created
<wolfspraul> mirko: from router manufacturers, which do you think are the most openwrt-friendly, or the best supported by openwrt?
rejon has joined #qi-hardware
<wolfspraul> why do you need to bring ethernet cables, switches and hubs to a meeting that is all about wireless & mesh? :-)
<mirko> in first instance it's drinking, partying, having no sleep and talking and hacking ;)
<mirko> wolfspraul: it's hard to tell which manufacturer is best currently.. - there's one great netgear router which however costs about 90 euros
<mirko> suprisingly tp-link routers are usually getting supported quite fast as well
<wolfspraul> yes, I didn't mean more or less 'random' products that were found to be 'good' in a reverse way
<mirko> they even advertise currently with openwrt compatibility
<wolfspraul> but I mean whether there are any manufacturers that have an active/proactive role wrt openwrt
<wolfspraul> ah yes, that's interesting! [ads]
<mirko> their role in getting patches upstream is non-existent still
<wolfspraul> are the firmware on those routers built with openwrt?
<mirko> depends on the models
<wolfspraul> is there a manufacturer that realizes there is this thing openwrt and they should have a strategy to align their business with what is happening in openwrt?
<wolfspraul> or not?
<mirko> but the number of manufacturers using a firmware by default based on openwrt is inrceasing
<mirko> wolfspraul: not that we know of currently
<wolfspraul> yeah I would think so
<wolfspraul> in my opinion thinks like the little 16 USD router is what is leading/most innovative economically
<mirko> wolfspraul: usually they just do it without notifying us - and usually their env is heaviliy patched and not based on some recent version of openwrt
<wolfspraul> and those economics are tough
<wolfspraul> at those pricepoints even the smallest engineering effort becomes a large percentage of their margin
<wolfspraul> which should make them more interested in a smooth strategy that includes upstream
<pabs3> mirko: are there any at all who commit their stuff upstream?
<wolfspraul> but I hear you. thanks! just double-checking...
<wolfspraul> all the same old story then :-)
<wolfspraul> first we wait until the router costs 2 USD, then we see what we do :-)
<mirko> pabs3: not really - not as in: they provide useful patches ;)
<mirko> wolfspraul: got it - thanks :)
<wolfspraul> they cannot afford the staff that would be able to do this
<wolfspraul> 'cannot' not as in cash liquidity, but as in being compatible with their business model
<wolfspraul> maybe some will slowly become just like a regular openwrt user. look up their hardware in the 'toh', then flash the image recommended there :-)
<wolfspraul> that would create an interesting chicken & egg problem :-)
<wolfspraul> mirko: ah, one last thing. do you have any thoughts on qualcomm acquiring atheros?
<mirko> wolfspraul: i'm not that much into this wifi thing.. can't tell
<wolfspraul> I'm asking because it seems there are 2 major makers of the SoCs inside a lot of routers: broadcom and atheros
<wolfspraul> and atheros was acquired by qualcomm over a year ago, so I would think that tech is being integrated into future SoCs
<wolfspraul> but I know too little there, just watching over time and trying to figure out where the interesting new things are happening
<wolfspraul> look at a product like the tp-link TL-MR11U, a battery powered version of the 703n
<wolfspraul> if it has gsm/lte built in? could be used for all sorts of things
<mirko> i know that atheros is restructering in way which goes away from the opensource efforts
<mirko> people are trying to hard to avoid this and try to convince them not giving up this path
<wolfspraul> qualcomm has money to finance proprietary innovation, in fact the profitability of such investments in the past has made them what they are today
<wolfspraul> I think you will have a hard time convincing them about anything open. they will only open the parts that have lost profitability for them.
<wolfspraul> that's the theory
<wolfspraul> but in reality the open routers we have today are cool, no? I only think about the value of the open part...
<mirko> lantiq is great
<mirko> they not producing routers but soc's and eval-boards
<mirko> they are really openwrt-friendly
<wolfspraul> ah interesting. thanks! I will definitely check that out.
<mirko> and finance people writing opensource drivers for them
<wolfspraul> that's what I meant :-)
<mirko> they're one of the few provising an abstracted API for voip/dsl support
<mirko> usually we just get *.ko-files
<wolfspraul> I will read about them some more, very helpful thanks a lot!
<mirko> they encapsulated it into a firmware blob but the API from the kernel and userspace is kept the sam
<mirko> *same
<wolfspraul> I'm trying to understand the companies and their business models, not just looking at products one by one.
<mirko> welcome
<mirko> need to get some sleep now :)
<mirko> see ya
cladamw has joined #qi-hardware
wolfspraul has joined #qi-hardware
Jay7 has joined #qi-hardware
jurting has joined #qi-hardware
jluis has joined #qi-hardware
xiangfu has joined #qi-hardware
<cladamw> wolfspraul, please add me as happy member under http://projects.qi-hardware.com/index.php/p/kicad-libs/ Thanks a lot !
<wolfspraul> cladamw: added
<wolfspraul> excellent let's take that on!
<cladamw> nice !
antoniodariush has joined #qi-hardware
xiangfu has joined #qi-hardware
Ayla has joined #qi-hardware
xiangfu has joined #qi-hardware
<qi-bot> [commit] Xiangfu: cgminer: increase the MAX_DEVICE to 64 (master) http://qi-hw.com/p/openwrt-packages/b96e10c
<qi-bot> [commit] Xiangfu: Merge branch 'master' of projects.qi-hardware.com:openwrt-packages (master) http://qi-hw.com/p/openwrt-packages/617627f
<qi-bot> [commit] Xiangfu: Merge branch 'master' of projects.qi-hardware.com:openwrt-packages (master) http://qi-hw.com/p/openwrt-packages/9a15361
<qi-bot> [commit] Adam Wang: Added WM9707SCFT/V symbol (master) http://qi-hw.com/p/kicad-libs/b4543b9
jluis_ has joined #qi-hardware
<cladamw> wpwrak, nice today I treated myself ! :-)
<wpwrak> very good ! :)
<cladamw> yes, ours version are different surely. One question:
<wpwrak> i'm looking at it right now ...
<wpwrak> perhaps it's time to switch to using git add the_file(s)_you_really_want_to_commit
<wpwrak> and only then git commit
<cladamw> wpwrak, http://dpaste.com/721470/
<wpwrak> that way, you can leave out all the "noise" kicad produces. e.g., your commit also changed things you didn't modify, for example because of the (stupid) timestamps
<wpwrak> (dpaste) yes, that far it was good. what went wrong after ?
<cladamw> my question is why components.pro still has been committed ?
<cladamw> it seems that I didn't use git add components.pro though
<wpwrak> it's the commit -a
<wpwrak> since you already did git add ...
<wpwrak> you would have needed only git commit
<wpwrak> git commit -a commits everything that has been added plus everything that already existed and that has changed
<cladamw> so next time I don't need use '-a' just use git commit
<wpwrak> that's why you also commited "changes" to c8051f320.*
<cladamw> is that right ?
<wpwrak> yes
<cladamw> yeah...phew~
<cladamw> sorry that. that's why i felt wrong that why c8051f320.* still be modified. :(
<wpwrak> btw, there is a useful script in wernermisc/bin/purge
<wpwrak> it removes timestamp changes from .pro files :)
<cladamw> phew~ so next time: I have to just use git add <FILE> and git commit, right ?
<wpwrak> that is, if only the timestamp has changed, then it removes it. if anything else has changed, it leaves the change(s) there
<cladamw> wow~ so could you change c8051f320.* back to previous ones ?
<wpwrak> after the commit, you should check if there are no other changes you want to commit. (git status or, better, git diff and git diff --cached)
<wpwrak> if there's nothing else, you can throw away unwanted changes with git stash
<wpwrak> "git stash" means that the changes are still around, so if you made a mistake, you can still recover them. but they're out of your way.
<cladamw> phew~ those are may hard a bit for me to understand now.
<wpwrak> git is all about the workflow ;-)
<cladamw> btw, when you use components.pro to add/modify symbols, will you always commit it ? or no need, since i think the components.pro is just for local laptop purpose. right ?
<cladamw> i'll not commit it even I create new symbols. is it make sense to you ?
<wpwrak> i commit it, because that way, anyone can access the new component with eeschema
<wpwrak> otherwise, they'd have to add it manually
<wpwrak> (access it) from kicad-libs/components/
<cladamw> hmm...okay. i see now.
<wpwrak> you can make sch there
<wpwrak> and then invoke the component viewer
<cladamw> aha...nice that make sch there.
<qi-bot> [commit] Werner Almesberger: a bit of meta-data cleanup after the wm9707scft commit (master) http://qi-hw.com/p/kicad-libs/6faf611
<cladamw> wpwrak, well... so i'll keep to add symbols for m1r4 these days once i'm available... phew~ soon, we'll have KiCad m1r4 sch. ;-)
<wpwrak> you forgot to add yourself as author :)
<wpwrak> pin 46 is an input ?
<wpwrak> pin 12, too ?
DocScrutinizer has joined #qi-hardware
<cladamw> wpwrak, how can i edit "./wm9707scft" in the "Preference >> Library" ?
<wpwrak> (don't forget to git pull after my commit, before making any new changes. else, you'll have a merge conflict, e.g., on *.pro)
<wpwrak> (edit) you mean you want to rename it ?
<cladamw> since I found that i tried to add "./" for it. yeah.
<cladamw> but don't know how to use it
<wpwrak> i added the ./
<cladamw> so you edited the file directly not by EESchema ?
<wpwrak> i just edited the .pro file with a text editor :)
<cladamw> oah.... got it. man
<wpwrak> yes, of course. it's much quicker that way ;-)
<wpwrak> also, kicad may try to change ./ back to nothing
<cladamw> alright, i still have a lot of "git" to learn
<cladamw> yeah...pin 46 is NC, no need an input,
<wpwrak> that's still from gta02-core. an view of components with their pin types
<wpwrak> i guess it'll be useful to add something like this to kicad-libs now, too
<cladamw> yeah...so you want me to add symbols as gta02 as possible for m1r4 ?
<wpwrak> not yet. let me set up the framework for it first ...
<cladamw> hmm...yeah
<cladamw> i think we need to set catagory for components, like different lib for like varistor, connector, etc. ? or after your framework. ;-)
<wpwrak> yes. just populating Logic - Single :)
<wpwrak> let's try two levels of category, and then 1, 2, 3... for now
GNUtoo has joined #qi-hardware
<cladamw> wpwrak, how to use git stash after my http://dpaste.com/721489/
<wpwrak> are there any changes you want to keep ? (git diff / git diff --cached ?)
<cladamw> wpwrak, i don't want to commit *.pro. so just git checkout -- *.pro ?
<wpwrak> not sure if this works. try it :)
urandom__ has joined #qi-hardware
<cladamw> nice, just git pull origin master and pulled your new commit. thanks ! phew~ fires on git for me.
<wpwrak> hmm, this calls for a new script ...
wej has joined #qi-hardware
<wpwrak> and adam will need scriptable kicad soon :) wolfspraul, the procrastination will be short-lived :)
cladamw has joined #qi-hardware
cladamw_ has joined #qi-hardware
<wolfspraul> wpwrak: oh I'm glad if we can step up, me included
<wolfspraul> which procrastination?
<wolfspraul> did you see the recent kicad-scripting patch on the kicad list?
<wolfspraul> everybody seems to like that, and it will force the same way of code cleanup that will help cmdline processing
<wolfspraul> I was thinking more specifically about kicad layout today
<wolfspraul> so kicad has no autorouter, or semi-auto router
<wolfspraul> but how bad is the manual one?
<wolfspraul> how efficient or inefficient?
<kyak> mirko: yes, i'm building qt4 for directfb support (as by default for nanonote)
<wolfspraul> can you annotate layout or save layout rules together with the traces?
<wolfspraul> how reusable is a kicad layout if someone wants to make an improved or different board?
<wolfspraul> I was looking at a new Intel board I got (DN2800MT) and I was admiring the traces I saw even on top & bottom. could be a lot of layers too. pretty much all traces seemed to be following a number of rules, lots of pairs, lots of length-matching or other irregular shapes like serpentines, weird angles, etc.
<wolfspraul> so I was wondering how good the 'auto-router' even in the best EDA tools might be
<wolfspraul> maybe in the end you will always need to do a lot of manual intervention on anything high-performance?
<wolfspraul> that Intel board certainly looked like that...
<jonand> the autorouters of today are decent, but it's not trivial to set them up to do what you want to achieve
<kyak> mirko: it's a pity it's working fine for you :) so i guess i'll just wait till it hits buildhost (i guess it already did - all qt4 packages magically failed to build in the last "release"). For now buildhost is stuck building some xfce stuff, which needs to be disabled at all (xiangfu?)
<wolfspraul> jonand: do you know anything about how good/bad/usable/reusable kicad layout is?
<jonand> I don't, I heard about kicad only a few weeks ago when I listened to theamphour podcast in my car. I use Cadence tools at work and I've done a few hobby projects in Eagle a few years ago, but I've never tried Kicad.
<wolfspraul> kicad and geda seem to be the two most advanced free schematics and layout suites (geda is a collection that includes some other tools as well I believe)
<wolfspraul> what is "theamphour podcast"? checking...
<kyak> mirko: another thing: qt4 lacks librt as a dependency. How to reproduce: build a minimal image with qt4 only and some app. When launching the app, it complains for missing librt.so.
<wpwrak> (scripting patch) lemme check ...
<jonand> I'm not a layout professional, but the rumors are that the Mentor tools are a step up from Cadence. Here is an article on driving the autorouter on a 400 diff pair 16 layer board. http://www.techdesignforums.com/pcb/pcb-topics/constraint-driven-design/learning-the-value-of-preparation-and-simulation-by-osmosis/
<kyak> mirko: and the lastest thing: dejavu-fonts-ttf package been split into many packages (i think you did that). However, choosing the "dejavu-fonts-ttf" in menuconfig (or automatically via dependencies) doesn't select subpackages. Therefore, the package "dejavu-fonts-ttf" itself is an empty package and now i don't know how to make an application build with basic font support (unless i choose to depend on a specific font from dejavu-fonts-ttf-*)
<kyak> (sorry guys for interrupting... )
Ayla has joined #qi-hardware
<wolfspraul> jonand: excellent link, thanks a lot. I will *definitely* read this.
<wolfspraul> one thing I noticed over the years that as much as people talk about how much they prefer this or that tool, or this or that feature in a tools, or how much superior this or that tool or company is, in reality that mostly speaks for the experience of the speaker more than for the tool
<wolfspraul> in other words - the tools can pretty much all 'achieve' the same results, but over often many years, users of tools get totally intertwined with one particular tool or approach, and then find many reasons to explain why that is so
<wpwrak> (scripting) sounds promising. let's hope it's not overly tied to having a window.
<wolfspraul> I wouldn't look at anything past kicad or geda these days.
<wolfspraul> (for those 2 pieces - schematic capture and layout)
<wpwrak> (router) the manual routing is pretty decent. when drawing a trace, it helps you find where to go: DRC will only make points on the same net accessible, "magnetic" pads will draw the trace to the center of the pad, "magnetic traces" will give you drop points off-grid at intersections, and traces can "hug" each other (caution: using this feature, you may have to rip up a number of traces if you want to change anything, since they'll be
<wpwrak> tightly packed)
<wolfspraul> if werner had to layout such a board, he would write a small parametric tool just for that board :-)
<wolfspraul> (talking about jonand's link, excellent read imho)
<wpwrak> the parts that are not so good are: traces can't push other traces out of the way (that would be semi-atomatic routing or a "push router"). also, undoing and redoing things needs a lot of clicks
<wolfspraul> and again if you look at 'lessons learned', they didn't use HDI because nobody had experience and they felt they didn't have the time to learn about that
<wolfspraul> and had they known their tool better (I/O Designer), they would have used it differently from the beginning :-)
<wpwrak> (board example) it does look quite parametric, doesn't it ? ;-))
<wolfspraul> yes, absolutely
<wolfspraul> I think that would be the right approach to layout such a board
<wolfspraul> actually that's what they are doing, just with tools they don't really know that much about (but learn as they try to throw the first problem at the tool)
<jonand> when I started to work as an electronics designer I soon found out that designing anything that is more advanced than microcontrollers with everything built in requires some knowledge in how boards are built up and why.
<wpwrak> (kicad routing) what's important is that i never ran into a situation where i felt kicad was abandoning me. you can always solve the problems, even if it's sometimes a bit circuitous
<wolfspraul> jonand: absolutely
<jonand> there are some excellent books on the subject, like Howard Johnson "high speed design - a handbook of black magic", written in the 90s
<wolfspraul> wpwrak: kicad would probably be terribly bad fit for a board like in jonand's text
<jonand> still very valid today - physics don't change... :)
<wpwrak> yeah. everything manual
<wolfspraul> but then I believe for such a board you might really be best off to write a small meta-tool on top of a simpler base like kicad
<wpwrak> i mean, it does have autoroute and autoplace. but both are rather cruel jokes
<jonand> that said, I'd really advice anyone designing anything with say an FPGA plus external DDR or a CPU with memory to do some IBIS simulations
<wpwrak> last time i checked, you couldn't even stop the autoplace. it tightly packs the components right next to each other, without regard for routing, and at glacially slow speed.
<jonand> running SI simulations really make you understand a lot more about how layer buildup, (lack of) ground return paths, and vias will destroy your signals
<wolfspraul> do you have recommendations which free software to use for IBIS simulations?
<jonand> I doubt there are any
<wpwrak> hmm, we don't have such things for kicad yet
<wpwrak> something that may be useful to add at some point in time would be a trace length comparison: tell pcbnew which traces should be length-matched, then let it show differences, if any are encountered.
<wolfspraul> ok, one by one. First, you probably meant this book http://www.amazon.com/High-Speed-Digital-Design-Handbook/dp/0133957241/
<jonand> the most popular commercial ones are mentor hyperlynx and cadence sigxplorer
<wpwrak> this would still be a manual aid, but i think it could help a lot
<wolfspraul> we tend to blissfully ignore legacy software :-)
<jonand> that's the book, yes
<wolfspraul> (I am joking, no worries, but it's just so much more fun if you can take the tools apart and it's all free and open... don't understand why any serious engineer can accept to work with blackbox tools, oh well :-))
<wpwrak> (i firmly believe in automating the things that computers are good at while leaving the things that humans are good at to humans. so, in this example, let kicad do the boring trace length calculation, and let the human figure out what to do with that information)
<wolfspraul> jonand: ok, thanks a lot for that link then, it may come in handy later
<wolfspraul> now IBIS, let me see whether there is anything in FEL, just as a quick search
<jonand> http://www.eda.org/ibis/home/faq/#_1 <-- The parser is freely available in object code format <-- Stallman would explode if he read that line.. :)
<wpwrak> jonand: he must already have grown a meter of steel skin at that spot :)
<wolfspraul> wait wait, let's see. and btw, the Milkymist One board has a spartan-6 fpga and ddr1 memory, and it's working nice and stable
<wolfspraul> I'm not dismissing ibis, not at all, just happy that we got it this far already.
woakas has joined #qi-hardware
<wolfspraul> oh well, no mention of IBIS at all in http://chitlesh.fedorapeople.org/FEL/list.html
<wolfspraul> so another thing to look at later :-)
<wpwrak> (kicad routing) you can save certain design rules: you can categorize nets and assign a track width, clearance, and via parameters to them. all a but crude, though.
<jonand> how is milkymist related to qi-hardware?
<wolfspraul> thanks for asking
<wolfspraul> Milkymist SoC first is an SoC project
<wpwrak> (cure) e.g., if you have a high-current trace and the trace for a level probe going to it, then both would be the same net and you therefor would have the same trace width for the probe. that is, without switching off DRC or inventing a magic component that splits the trace
<wpwrak> s/cure/crude
<qi-bot> wpwrak meant: "(crude) e.g., if you have a high-current trace and the trace for a level probe going to it, then both would be the same net and you therefor would have the same trace width for the probe. that is, without switching off DRC or inventing a magic component that splits the trace"
<wolfspraul> uses the open LM32 core from lattice (about 25% of the codebase), and then a lot of gpl-licensed peripherals around that
<wolfspraul> then there's a lot of stuff on top of the SoC to actually make it work in a practical environment
<wolfspraul> namely a BIOS, rtems kernel, flickernoise app
<wolfspraul> all of this then comes out as the Milkymist One video synthesizer
<jonand> I met sebastien at HAR2009 where he presented the milkymist, but I'm not up-to-date with what happened with the platform since then.
<wolfspraul> a hardware product you can buy for 500 USD
<wolfspraul> oh nice
<wolfspraul> just checkout milkymist.org or https://sharism.cc/milkymist for the product
<wolfspraul> I wish we can build more focus still, make the SoC stronger, get a really good Linux kernel to run on it, improve the toolchain, improve the Flickernoise app, improve the hardware, improve a lot of things
<jonand> and... it's one thing to get a digital design to work, it's another to get through regulative testing (especially radio interference testing) and to have margins for variations in board impedance, operating temperature, component tolerances and so on.
<wolfspraul> sure
<wolfspraul> but it's also nothing to be afraid of
<jonand> designing is fun, the rest is why they pay you the salary.. :)
<wolfspraul> and from a lot of industry experience, I can tell you - not every company is run like Apple
<wolfspraul> in other words - there is *lots* of junk out there selling in high volume, and nobody cares
<jonand> run like Apple?
<wolfspraul> I am pretty sure the engineering & build quality of the Milkymist One is already in the top 50% of consumer electronics quality that is typically selling in eu/us
<jonand> well, if you are in the fire-and-forget business you can get away with a lousy design. If you have to deal with 20% returns you better have decent margins to be able to afford the bad quality products...
<wolfspraul> I think it's not that easy
<wolfspraul> most hardware manufacturers are under a lot of pressure, mostly cost pressure
<wolfspraul> because that's what consumers care about the most, and it goes all the way through to the component makers
<wpwrak> jonand: (fire and forget) or have an efficient business card printing service, for when you make the weekly change of the company name ;-)
<wpwrak> i think you should get suspicious if a company has a day in its name :)
<jonand> lol
<wolfspraul> nah, I'm talking about something else
<wolfspraul> say you buy a computer from "HP"
<wolfspraul> you think anyone at HP knows anything about this computer?
<wolfspraul> in the shiny TV ads they do
<wolfspraul> but only there
<wolfspraul> in reality it is designed at some company A, which maybe using one or several reference designs from companies B and C
<wolfspraul> and which are again outsourcing certification issues to companies D E and F
<wpwrak> "designed in america" ? :) perhaps some case parts ...
<wolfspraul> then it's handed over to company G for manufacturing
<wolfspraul> which is using subcontractors H I and J for parts of the volume
<wolfspraul> and so on and so on
<wolfspraul> and if you think that all of those really really care about operating temperaturs, board impedance variations, electromagnetic emissions, etc. oh well
<wolfspraul> then you may not have seen all too much into the work of those companies :-)
jow_laptop has joined #qi-hardware
<wpwrak> it's about having someone to blame. if you order 1000 laptops for your company and 20% are DOA, then you'll have a hard time explaining why you bought them from Happy Shenzen Wednesday Ltd. on the other hand, if you bought them from HP, even if they were still made by Happy Shenzen Wednesday, your ass is safe
<wolfspraul> it's funny how company A proudly makes "a" board that passes an EMI test, and then hands over that board to company B for the "volume production"
<wolfspraul> which will after a few days remove the 'unnecessary' parts that made the board pass the EMI test earlier
<wolfspraul> and so on
<wolfspraul> it's not just about returns, doa, 20%
<wpwrak> yeah, there's worse
zenlunatic has joined #qi-hardware
<wolfspraul> jonand: I'm working in greater china for about 5 years now, and I think I've pretty much seen all the pieces now :-)
<wpwrak> failure in the field. unstable operation. incompatibilities. and so on
<wpwrak> jonand: when wolfgang grows bored of computers, he'll become a successful writer of horror novels
<wolfspraul> sure
<wolfspraul> so some notebooks have an average life expectancy of 2 years, some more like 5
<wolfspraul> it's just super hard to pin it down to a specific company or missing quality check or unqualified staff somewhere in the chain
<pabs3> so how does Qi deal with these issues?
<wolfspraul> don't understand
<wolfspraul> what do you want to hear :-)
<wolfspraul> marketing speak: Qi is making the absolute *best* hardware you can possibly, ever, find - in the WHOLE WORLD.
<pabs3> for example I assume Qi is vulnerable to stuff like what you said above: <wolfspraul> which will after a few days remove the 'unnecessary' parts that made the board pass the EMI test earlier
<wolfspraul> meaningless blurb, but it's what you hear from everybody else as well
<wolfspraul> no, not at all
<wolfspraul> we are extremely vertically integrated
<wpwrak> pabs3: qi doesn't have this sort of deep delegation
<wolfspraul> as open hardware that's almost always included in the deal
<wolfspraul> the only other company that vertically integrated I'm aware of is Apple
<wpwrak> pabs3: and wolfgang can probably smell a deal that's too good to be true by now
<wolfspraul> althouhg there may be other smaller ones too, of course. in vertical industries.
<pabs3> I see :)
<wolfspraul> what deal?
<wolfspraul> :-)
<wolfspraul> hardware quality is difficult to explain
<wolfspraul> and honestly I think most people don't care that much, they just want to hear some fluffy words that makes them believe that what they buy is "good quality" :-)
<wpwrak> the usual "it's chine, so it must be cheap" meme. not sure if it has died out yet or if there are still lots of western companies that fall for it
<wolfspraul> fair enough, since the actual situation is so complex and subtle, you don't want to hear about it
<wolfspraul> so we also just say: Qi is making great quality hardware
<wolfspraul> <1% returns
<wolfspraul> done
<wolfspraul> :-)
<wolfspraul> passes "all" certs
<wolfspraul> of course
<wolfspraul> our hardware is perfect, the best
<wolfspraul> always
<wolfspraul> drop it from an airplane, and it will still work!
<wpwrak> ... as long as it doesn't hit anything. but that's covered by a different clause in the warranty
<wolfspraul> pabs3: btw, if you make Qi hardware, which of course you can, then you automatically fall under our quality guarantee
<wolfspraul> how is that???
<wpwrak> i think his question was more about avoiding the practical pitfalls :)
<wolfspraul> actually it may sound like a joke, but the quality 'handover' in reality is often not much different
<wpwrak> i guess a lot is based on reputation and perhaps past experience
<wolfspraul> people like werner who start to philosophize over ever last word and punctuation in a spec or standard are rare in the industry
<wolfspraul> there are many cases where parts, standards, procedures are bouncing back and forth between a number of companies until "it fits"
<jonand> it's one thing to have to pay for expensive ferrites and common mode chokes because you try to filter your way below the EMI limit. It's another to have the correct series termination from start because you spent an hour or two simulating your address bus.
<jonand> I preach EMC compliance by design, not by filter/screening
<wolfspraul> yep
<wolfspraul> it won't survive the first day "on the line"
<jonand> which is really just band-aid when you've produced thousands of PCBs already
<wolfspraul> well, mabe if the EE has a day off, on the first day it will stay there
<wolfspraul> but on the second when he's back it will be removed
<wpwrak> US client to chinese engineer, in the telephone conference: "did you read the spec ?" "Yes." "does it comply ? "Yes." ... :)
<jonand> thing is that IMMUNITY noncompliance is what will kill you
<wolfspraul> don't worry we are all on the same page here
<jonand> routers that hang when not resetted after a brownout will kill that router brand name
<wolfspraul> I think one promise of open hardware is that we can go for *higher* quality than usual
<wpwrak> (that's more or less this sort of real life conference calls i've experienced. oh, and that was of course a non-affirmative "yes". the person in question didn't understand a single word :)
<wolfspraul> because open designs can be shared and reused and better understood among more people
<wolfspraul> we are not just dreaming about this, but making functioning high-performance gear
<wolfspraul> which we sell and service and take back on failure, etc. etc.
<wolfspraul> and which passes fcc/ce emi compliance, and what not
<jonand> higher quality and also actually explain what's needed and why. regulations are not made up of evil people, they are a compromise on what will work reliably out in the field. the sad thing is that they tend not to explain WHY they are needed, which make them appear like a penalty rather than a help
<wolfspraul> I agree
<wolfspraul> standards are important
<wpwrak> tracking the background of things is often rather hard indeed
<wpwrak> and once that chain is lost, you're in the merry land of cargo cult and voodoo engineering
<wpwrak> or standards-as-a-penalty
<wolfspraul> I don't think like that
<wolfspraul> a standard is either good and thus followed, or ignored
<wpwrak> naw you also get the bad ones you still have to follow. and some may actually be good, but they look bad
<wpwrak> and if enforcement is nasty enough, everybody follows them, even if they're bad
<wolfspraul> of course I say this with the liberty of looking from Beijing, which means that if the 20% of the world population really doesn't want product A because they actually enforce standards, then we sell it to the other 80% only :-)
<wpwrak> no matter how much band aid you have to pour on that board
<wolfspraul> and we make a version A+ with even higher margin for those 20%
<wpwrak> the high cost of those non-fake certificates :)
<jonand> those 80% can go reset their router every second day, I'm fine with that.
<wolfspraul> sure, but that's how bad regulations are flushed out
<wolfspraul> and I agree that most are good
<wpwrak> jonand: that's one minimum wage job. not too bad :)
<wolfspraul> because if a regulation is meaningless, the 80% will find out and decide with their wallets
<jonand> so you are located in Beijing?
<wolfspraul> don't underestimate those wallets
<wolfspraul> yes
<jonand> how's the electronics industry there compared to shanghai?
<jonand> shanghai or suzhou?
<wolfspraul> there's companies everywhere
<wolfspraul> don't understand
<wpwrak> wolfspraul: i think it's more complex. people also attach different values to longevity, cost of failure, cost of replacement, etc.
<jonand> wolfspraul: as in "level of competence, level of wages" and so on
<wolfspraul> sure, but I think we all agree on A) following regulations and going for good standards b) identifying the bad/meaningless/stupid standards as such and trying to at least advocate them as bad
<wolfspraul> and I think for the most part the quality of standards is actually good
<wpwrak> wolfspraul: so if jonand really hates to have to rest his router, he may find having to spend 50% more a very good deal. meanwhile, the room full of routers in the Great Chinese Firewall may very well just have a few sidekicks that do nothing but look for lights that are "stuck" and press the little red button under it
panda|x201 has joined #qi-hardware
<wolfspraul> yeah but I think we are all on the same page
<wolfspraul> we all like quality products that we deeply understand and that we know we can trust and are reliable and follow the best standards, and and and
<jonand> :)
<wolfspraul> yet still at any moment we know any tiny resistor or cap on our super board may fail, for a variety of reasons
<wolfspraul> and will we notice?
<wpwrak> depends :)
<wolfspraul> will one of our beloved standards now not be met anymore without us noticing?
<wolfspraul> that is very possible
<wolfspraul> or do you check your home regularly for electromagnetic offenders?
<wolfspraul> (for example)
<wolfspraul> probably not
<wolfspraul> so in reality complex hardware is always subtle, and may fail in subtle ways. no matter how well we design it, manufacture, test, etc.
<wpwrak> i'm probably the biggest of them within some 50 m bubble ;-)
<jonand> Actually, my spectrum analyzer is powered on most of the time.. :)
<wolfspraul> there you go :-)
<jonand> typically not hooked up to any antenna though.. .
<wpwrak> jonand: even better for finding offenders ;-)
GNUtoo-desktop has joined #qi-hardware
GNUtoo-desktop has joined #qi-hardware
<jonand> but again, immunity is the important thing. if your device locks up just because someone is flipping the light switch, the fridge/ac compressor is starting or your neighbour is welding... you will get customer complains killing any margins/profit you thought you had on your design
<wpwrak> wolfspraul: component failure is random. but you can still influence how often it happens and what consequences it has. if you just say "anything can fail anytime anyway", then that's like saying that it's okay to sleep with a piece of radium under your cushion because anyone can get cancer anyway
<wolfspraul> I am clear about that
<mirko> kyak: regarding librt and dejavu-font-package i'll take a look now
<wolfspraul> but we speak in an open and logged channel, so it may be important to try to open up the minds of whatever unknown reader masses may read this one day
<wolfspraul> and - every solder joint may fail at any time
<wpwrak> jonand: i think the most important thing in our case is that the community can also help itself
<jonand> and a device with bad signal integrity (lots of energy radiated as radio interference) is way more likely to be susceptible for say your cell phone transmitting at 1W peak
<jonand> more likely than a design with a proper layout
<jonand> so I see it the other way around. If a device is quiet (and not filled with screens and ferrites) I know it is solid
<wolfspraul> modern computing hardware is just very subtle, and for the most part cannot self-analyze much if anything
<wolfspraul> so there is always a huge variety coming off the production line, and from then on with every day that passes it only gets more diverse
<wolfspraul> jonand: quiet?
<wpwrak> jonand: continuously improving our design processes is certainly part of the concept
jurting has quit ["Leaving"]
<wolfspraul> I also think we have to go *way* beyond just thinking about the perfect design
<wolfspraul> to testing software, during production and after a product is sold, testing under all sorts of stress, seeing how designs look like after some time of usage, etc.
<wpwrak> jonand: even better, anyone can help. e.g., you know a lot about EMC. most people don't. we're not even sure how good the people to whom we outsource the M1 layout are in that regard. we believe they're good overall, but we might miss some weak spots. or a bad day, etc.
<wpwrak> jonand: but the results are openly accessible. (the design files as well, but they use proprietary tools. that's why we want to move to kicad.) so you could review them, and tell us if you find anything suspicious.
<jonand> a lot... well, I've learnt some the hard way by spending far too much time at regulatory test houses.. :)
<jonand> wolfspraul: quiet as in "does not max out my spectrum analyzer when I approach it with a near field probe"
<wpwrak> jonand: and once we learn some new rules, they can be shared with others who may not have much experience but still a good pair of eyes :)
<wolfspraul> ah, quiet on the spectrum analyzer, got it
<wolfspraul> jonand: what spectrum analyzer do you use if I may ask?
<wpwrak> jonand: (filled with screens and ferrites) you would have loved one project i bumped into in a former life. it had GPS and lots of interference issues. so piles of EMI filters were added and so on.
<jonand> I have an old hameg. Been thinking about upgrading but then again I'm not really an RF guy, more into the digital domain. Not that those are too wide apart these days though.. :)
<wolfspraul> can you do us a favor and post the exact hameg model?
<wolfspraul> we are a bit obsessed about learning here :-)
<wpwrak> jonand: (evil project) it also had another issue: USB would inexplicably fail from time to time. they thought it was a kernel issue. so i searched for that. didn't find anything overly suspicious. then we poked around signal integrity and such. nothing.
<wpwrak> jonand: (evil project) then we suspected power distribution: power entered at the top of the CPU and then went in a merry almost-circle around it. so we added beads, caps, etc., to fix that routing. still nothing.
<jonand> wolfspraul: http://www.hameg.com/0.45.0.html?0= <-- HM5014
<wolfspraul> thanks!
<jonand> If you are to buy anything I would suggest to get one which covers up to 2.6G
<jonand> this one is intended for precompliance EMI tests and is limited to 1G
<wpwrak> jonand: (evil project) finally, on the day the EEs would sign off the layout for the next (and probably last) try, i stumbled into their layout review meeting. there, i saw the following:
<jonand> but then you miss out the 2.4g band and also the LNB downlink from your satellite dish
<jonand> 950-2150
<wpwrak> jonand: (evil project) CPU had its XTAL connections in the 4 o'clock position. the crystal was located in the 10 o'clock position, with traces going all the way across the CPU, and even nicely to the other side of the PCB and back.
<jonand> wpwrak: did you laugh or cry? :)
<wpwrak> jonand: (evil project) to top this, right under the xtal traces, there were the DRAM signals. naturally, no ground in between or left or right.
<wpwrak> jonand: i was actually quite happy :) we had spent something like two months on that problem, and all the band aids we had thrown at it seemed futile. when i saw that mess, i know we had found it :)
<jonand> actually, routing clock traces across the board is not that bad, IF you 1. keep your signal return in a solid ground plane below the trace 2. stay on one layer 3. have proper termination
<wolfspraul> jonand: here's a milkymikst one emi document, any feedback would be more than welcome http://en.qi-hardware.com/w/images/1/1a/Reichl_milkymist_one_tests_11000301.pdf
<jonand> and 4. stay away from board edges
jivs has joined #qi-hardware
<wpwrak> jonand: we couldn't clean it up completely at that time, but we could at least remove the very worst offenses. like pushing the traces a few mm to the side. and that already was enough to make the thing work well enough to proceed. (the project died later for other reasons, so i think the design was never fully cleaned up, though)
<wpwrak> jonand: (routing clock) yeah, there were none of these niceties. plus, this was to the "naked" crystal. not some nice differential digital signal or such.
<wpwrak> jonand: that design was more or less a textbook example illustrating everything you should never do
<wpwrak> jonand: one problem was that all the EDA things were behind proprietary tools. so already getting printable schematics was difficult. and i hardly saw the layout at all (before that fateful day). why the EEs who had had all this right in front of their noses the whole time didn't see it is a bit of a mystery to me, though.
<jonand> wolfspraul: wow, pretty low emissions in that report!
<jonand> so is this the current layout? http://milkymist.org/mmone/rc3_gerber.tar.bz2
<mirko> kyak: hmm.. the font stuff gets complicated - it was tried to get fixed by mb however i reverted that commit since it broke other stuff
<jonand> the ksz8001 contains an ibis model... "let me download and have a look"..
<kristianpaul> low enought to allow us easilly to add built-in antennas for GPS and posibly other RF aplicationsn?
<kristianpaul> hi jonand :)
rozzin has quit [#qi-hardware]
<wolfspraul> jonand: yes from the name that looks like the current gerbers
<jonand> kristianpaul: to know that you need to know what you have at GPS and the other RF bands you are considering.. therefore my advice on getting a spectrum analyzer covering the popular bands...
urandom__ has joined #qi-hardware
<wpwrak> now, where to find a cheap one :)
<kristianpaul> rtl-sdr wont work for that?..
<wpwrak> you mean something like USRP ? it does, but it has its limits
<kyak> mirko: i see.. probably it makes sense to combine it back into a single package? Usually the fonts wouldn't be installed on routers, so...
<kristianpaul> wpwrak: yes
<wpwrak> e.g., lack of calibration, quite limited bandwidth, and you also need several RF frontends if you want to cover the whole spectrum to 2.x GHz (the latter aspect has gotten a bit better recently, though. now you only need two boards for most of the interesting frequencies)
<mirko> kyak: hmm.. not sure yet
<wpwrak> but yes, it's far better than nothing :)
emeb has joined #qi-hardware
kuribas has joined #qi-hardware
rozzin has joined #qi-hardware
LunaVorax has joined #qi-hardware
infobot has joined #qi-hardware
uwe_ has joined #qi-hardware
antgreen has joined #qi-hardware
viric_ has joined #qi-hardware
* kristianpaul wonders if there are programable LNA's
LunaVorax has joined #qi-hardware
LunaVorax_ has joined #qi-hardware
jekhor has joined #qi-hardware
Ayla has joined #qi-hardware
frankblues has joined #qi-hardware
dvdk has joined #qi-hardware
aisa has joined #qi-hardware
aisa has joined #qi-hardware
<wolfspraul> wpwrak: with rtl-sdr kristianpaul meant this one http://sdr.osmocom.org/trac/wiki/rtl-sdr
<wolfspraul> it's a 10 USD usb dongle, which although receive-only seems to give you a good starting point into gnuradio & sdr
<wolfspraul> tuner goes from 64mhz to about 1700mhz
<wolfspraul> demodulator can be configured to send raw samples to the host
<wpwrak> oh dear :)
<wpwrak> USRP looks rather powerful in comparison ;-)
<wpwrak> but yes, the principle is the same. just that rtl-sdr doesn't cover some of the most interesting frequencies
<wolfspraul> sure, but at 10 USD it allows people to first focus on the software side
<wolfspraul> and then when they really understand the various subtleties, they can uptick their hardware as needed
<wolfspraul> I do think that makes a lot of sense
<wpwrak> the price in unbeatable, agreed. and it's sufficient to, say, listen into FM or some GSM
<wpwrak> s/in/is
<qi-bot> wpwrak meant: "the price is unbeatable, agreed. and it's sufficient to, say, listen isto FM or some GSM"
<wolfspraul> or local TV, its original purpose
<wolfspraul> or maybe taxi radio, police radio? satellite phones?
<wolfspraul> it's 20 USD by the time someone with some english skills has put it on an international shopping site
<wpwrak> :)
<wpwrak> pity it doesn't go a little higher. 800 MHz more and there would be lots of ISM band fun
<wpwrak> well, lots more ISM band fun
<wolfspraul> maybe one or two ic gens later? :-)
<wpwrak> if they don't pull the feature :)
<wolfspraul> there are 2 chips left now, a realtek demodulator/soc, and an elonics tuner although that one seems replacable with alternatives from fitipower, noxon, etc.
<wolfspraul> sure they can, it's a more or less typical "found a chance" reverse engineering effort
<wolfspraul> but so what, it gets people started, they learn, and then become more agile and more independent later
<wpwrak> when the products approach EOL, there may be an opportunity to buy up a lot of them and sell them with a nice margin once they get de facto unobtainable
<wolfspraul> (they have another, I believe even s-6 fpga based osmosdr board in the making, including tx, but the discovery of this 10/20 USD dongle distracted them a little. so the alternatives are already in the making...)
<wolfspraul> I'm not so pessimistic at all, no need to do that.
<wpwrak> (distraction) i can imagine :)
<wpwrak> it would be a service
<wolfspraul> ics actually rarely go eol, most of the time the new chips are just better for everyone - and - a lot of ic companies are handing over old chips to specialized small companies that are making old chips 'from the archive' for as long as there are customers willing to pay the premium
<wolfspraul> that's not always true, for example if a chip is closely tied to a particular manufacturing technology which is also being dismantled or upgraded as the new gen comes out
<wpwrak> yes, but once the boards don't get made anymore, the overall cost jumps up. even if you can still get the chips.
<wolfspraul> but in a lot of cases it's true, smaller more niche chips
<wolfspraul> oh sure, costs go up and up if you step outside of the big stream
<wpwrak> well, SDR is the future. good to see it get more accessible.
<wolfspraul> yes