<wpwrak>
other nice things include schematics with some automatic annotations (as "thrown-away" output, not something you'd use for editing), e.g., for pin types or feedback from the BOM generator. very convenient.
<wpwrak>
err, s/thrown/throw/ # do not discard before use :)
<DocScrutinizer05>
chomwitt: you may also wait until newest version finishes upload
<DocScrutinizer05>
ETA ~5h
<DocScrutinizer05>
though in 3h I need to restart the upload thanks to dang forced reconnect of my ADSL
<chomwitt>
ok. i'm more of a software guy. i mean i cant help in the layout or sth , but i'm intrigued by the use of the Vagrant to establish a common ground for your hw work.
Humpelstilzchen has quit [Ping timeout: 240 seconds]
herpderphurr has quit [Ping timeout: 240 seconds]
Defiant has joined #neo900
<DocScrutinizer05>
ohmy, sometimes it's not satisfying to fulfill the own legend. I found a way to make kicad spin in an endless busy loop, just spitting out flickering coordinate values in status line. Nothing short of killing the app could stop it
<DocScrutinizer05>
I *guess* I played back a macro that included recording and playing back $self along with some mouse movements and trace drawing ;-P
<wpwrak>
kicad has macros ?
<DocScrutinizer05>
err yep, I posted the hotkey list screenshot, there you see them at bottom, ctrl+$[[:num:]] to record, $[[:num:]] to playback, iirc
<DocScrutinizer05>
kicad also has a scripting console with an almost ubearable python help function, but entering pcbnew as command finally reveals some useful info
<DocScrutinizer05>
what sucks big time is: I found no way whatsoever to edit or even just view the macro content
<wpwrak>
yes, the python is a bit tricky. alas, only available in pcbnew (so far)
<wpwrak>
well, you're ahead of me there. until now i didn't even know there were macros :) (not sure what one would want to use them for, but ...)
<DocScrutinizer05>
there are two menu points: save macros, load macros
<DocScrutinizer05>
I tried the macros with no immediate visible success, but maybe half a minute or a minute later kicad freaked out
<wpwrak>
nice :)
<DocScrutinizer05>
I've done what I always tell all users to never do: I git the (macro) key several times in row. Not because I was impatient (as my users usually are) but because I wanted to see the flickering of the tiny indicator showing "recording macro"... alas a fail
<DocScrutinizer05>
s/git/hit/
<wpwrak>
instead you found the self-destruct sequence. nice :)
<DocScrutinizer05>
(fail) obviously there's no such indicator
<DocScrutinizer05>
but maybe it was pebkac
<DocScrutinizer05>
hitting "record macro 0" key sequence while recording macro 0 may or may not be a silly thing to do. No idea how to close macro recording
<DocScrutinizer05>
maybe I even hit the "play macro 0" key while recording macro 0, which for sure must be a silly thing to do, no? ;-P
<DocScrutinizer05>
then I also frew a trace while recording macro, and I hoped for that trace getting drawn anew when I playback the macro. Well, according to the coords display in status line that might have worked X-P
<DocScrutinizer05>
s/frew/drew/
<DocScrutinizer05>
so when the recorded macro 0 was >>draw trace; play macro 0<<, then I can only complain about one thing: WHERE THE F*SCK is the "macro recording running..." indicator
<DocScrutinizer05>
and why the heck can't you abort macro playback with ctrl-C, ESC or whatever
<wpwrak>
i guess you don't really need macros, and it's just that nobody got around to remove them. if there are some very simple but highly repetitive actions, you can just edit the design files directly. that's likely to be more reliable.
<sn0wmonster>
Is the N900 the only Nokia phone that would likely be used to boot *nix?
<sn0wmonster>
I am setting up a category for security discussions on mobile devices, and I want to include Nokia, but there isn't much sense in including *all* Nokia products, as you can't boot/root all of them
<DocScrutinizer05>
there's N900 and N9, afaikthat's it, the rest was Symbian or WinPhone
<DocScrutinizer05>
N9 is "Maemo" Harmattan alias (sometimes, incorrectly) called Meego, and it's terribly crippled by a security layer called Aegis
<DocScrutinizer05>
generally see Nokia Internet Tablets, aka
<DocScrutinizer05>
+nit
<DocScrutinizer05>
~nit
<infobot>
rumour has it, nit is Nokia Internet Tablet
<DocScrutinizer05>
talk.maemo.org originally been run by a community member unaffiliated to nokia and the name been internettablettalk,org, you still see "ITT" at some places in wiki etc
<DocScrutinizer05>
err, I dunno why I said that
<DocScrutinizer05>
maybe free association re "internet tablet"
<DocScrutinizer05>
NIT was the only linux series of Nokia afaik, except some true tablets maybe
<DocScrutinizer05>
maemo been on Nokia 770 (no N), N800, N810, N900, N9
<DocScrutinizer05>
only N900 and N9 had phone functionality
<DocScrutinizer05>
when you're interested in details how aegis works, just ask. For now it may suffice to say it's a nifty variant of tivoization and everybody hates it
<sn0wmonster>
ty!
tsuggs has joined #neo900
<DocScrutinizer05>
(ITT) anyway when you see a google search hit pointing to internettablettalk.xxx, please don't click it, there must be an identical hit under talk.maemo.org and clicking those old links in google will further emphasize them, while they are actually obsolete and should fade out
<wpwrak>
DocScrutinizer05: A4 or A3 ? :)
<DocScrutinizer51>
A3, you can either print on 2 A4 or shrink, when you got no A3 printer
DocScrutinizer05 has quit [Disconnected by services]
DocScrutinizer05 has joined #neo900
<wpwrak>
very well ... will also give us some room to clean up things (like the modem, cough, cough), and mayhaps merge some of the more scattered stuff
<DocScrutinizer05>
for now the direct transfer may always sit on left side half of the A3, so you can tell printer driver to only print 1,3,5...
<DocScrutinizer05>
yep, that's the idea
<wpwrak>
(sit) naw, it's actually off-sheet. so i'm moving them now into A3, delete the "legend" box (kicad has its own), etc. next round will migrate the copyright notice.
<DocScrutinizer05>
no way the latter, it doesn't belong there anyway
<DocScrutinizer05>
Neo900 paid for it, Neo900 UG owns it
<wpwrak>
yeah, dunno what exactly you agreed on with nik, but in any case, it should at least mention "Neo900" :)
<wpwrak>
i've also s/GTA04b7/neo900/g-rf
<DocScrutinizer05>
we didn't agree on anything, so this note is mute
<DocScrutinizer05>
good
<wpwrak>
may need a bit of s/neo900/Neo900/ at some point, but one thing at a time. for now it's the coarse stuff.
<DocScrutinizer05>
who paid the work owns the result, as long as no explicit different agreement
<DocScrutinizer05>
heh, the captitals are actually an interesting topic. I dunno if I always been consistent on it either
<DocScrutinizer05>
in filenames etc usually lower case
<DocScrutinizer05>
the name usually leading Capital unless very special situation. URL lower case though
<wpwrak>
hmm, with european copyright law (urheberrecht), which is quite different from the us copyright law, there may be some issue with just nuking gdc. might be worth a polite mail to nik.
<wpwrak>
(capitalization) yup. for now, i treat everything like a file name. some things aren't, but meh :) (for now)
<DocScrutinizer05>
nope, particularly German Urheberrecht is very clear on paid work
<DocScrutinizer05>
Nik been subcontractor of Neo900 UG
<DocScrutinizer05>
unless you explicitly agree different, a subcontractor acts in name and on behalf of the contracting entity, and copyright is part of the value sold to the paying & contracting entity
<wpwrak>
yes, but some of the library stuff comes from before. since we'll probably use these libraries (that is, unless i find that the conversion has done something horrible, which is still a possibility), their status would be a bit different. so it depends on what exactly you agreed on back then. or if you didn't specify such details, that should be done asap.
<wpwrak>
after all, we'll want to stay on good terms :)
<DocScrutinizer05>
sure, we will mention GDC, but only on second position
Pangolin has quit [Ping timeout: 244 seconds]
<DocScrutinizer05>
mind you, the whole core (which is basically the only stuff that's originating from GTA04) is still missing
pagurus has quit [Ping timeout: 276 seconds]
pagurus` has joined #neo900
<DocScrutinizer05>
and he didn't even provide the component libraries
Pangolin has joined #neo900
pagurus` has quit [Remote host closed the connection]
pagurus has joined #neo900
<wpwrak>
i also got gems like "Package SOT223-6 doesn't have enough pads for all 10 pins of device TPS73733". well, fortunately only that one of such potential nastiness. a bit of minor bickering, but hopefully harmless. (probably related to the script trying to patch up the layout. now that would be a major leap of AI ;-)
<wpwrak>
hmm, interesting. it turned L1601 (NFC/RFID Reader) by 90 deg. apparently completely unprovoked. let's hope that's the worst it did ...
<DocScrutinizer05>
LOL
<DocScrutinizer05>
how could this happen for just one random arbitrary component? wouldn't it happen to all rotated components then?
<DocScrutinizer05>
or did the conversion work fine and KiCAD kicked out the orientation due to some DRC or whatever?
<wpwrak>
maybe it thought there wasn't enough room for the component
<wpwrak>
(it = the converter)
<DocScrutinizer05>
yep, exactly such stuff
<DocScrutinizer05>
nah, I don't expect the comberter applying any such highly sohisticated intelligence
<DocScrutinizer05>
converter*
<DocScrutinizer05>
I yet have to look into the ULP, but I'm pretty sure it simply iterates over all components and traces and writes their properties out in another (actually kicad's) syntax
<wpwrak>
it had to align everything with the grid. so there most be some heuristics at work. also, the critter ran for more than half a CPU-hour in total (with several interruptions, for dialogs and the occasional complaint). so definitely heavy processing there.
<DocScrutinizer05>
aiui there might be per-sheet net names, which the author mentiones as "this needed quite a dirty hack"
<DocScrutinizer05>
interesting
<DocScrutinizer05>
so let's have a look at this ULP then
<wpwrak>
the timestamps tell you when to stop chatting, so that you don't accidently type into some dialog field :)
Xiaoman has quit [Ping timeout: 246 seconds]
herpderphurr has joined #neo900
<DocScrutinizer05>
>> The Eagle pop-ups will appear unannounced and grab the input focus. Keystrokes will therefore end up in Eagle dialogs, changing inputs.<< sounds like a common issue with all desktops
<DocScrutinizer05>
not only with eagle
<DocScrutinizer05>
*smart* programs copy all STDIN to /dev/null in the popup, until 0.5s no further keystroke coming in
<DocScrutinizer05>
I possibly get a "Gebrauchsmusterschutz" or a patent on this ;-)
<wpwrak>
the main problem here is that it grabs the focus. so even if you're peacefully typing elsewhere, it ends up in that bloody dialog.
<wpwrak>
and to make things worse, the dialogs pop up after something like ten minutes of silent computation.
<DocScrutinizer05>
yes, all popups do that usually
<DocScrutinizer05>
they *could* actually pop up without grabbing focus, but that's a rather exotic feature for a window manager, I guess
<wpwrak>
and of course, if you screw up the dialog (or aren't sure whether you may have changed something you didn't mean to change), it's do-it-all-over-once-more time
<DocScrutinizer05>
yeah, I could figure those dialogs don't accept ctrl-Z or ctrl-U or whatever, for 'undo'
<wpwrak>
you can press Esc, but ... :)
<DocScrutinizer05>
...but unlike kicad, this will stop the ULP? ;-)
<wpwrak>
yeah. then, do-it-all-over-once-more time (which gets boring after a while)
<DocScrutinizer05>
I canimagine that. I *seem* to recall there was a speedup trick though for ULP (or was it just scripts? or something completely different?) to disable display update during running the program
<wpwrak>
zx81 fast mode ? :)
<DocScrutinizer05>
yeah, wondering. No not really, it was something about X11 and not drawing/rendering the stuff done in program/script
<DocScrutinizer05>
ugh, that was eggsell
<DocScrutinizer05>
XMLMaker
<DocScrutinizer05>
tell eggsell _not_ to update spreadsheet after each singe vlaue insert to a cell
<DocScrutinizer05>
took a year of my life ;-) But *somewhere* must be a patent letter with my name as program developer
<DocScrutinizer05>
((update cell content, not calculate whole sheet(s) on that)) you really don't want excel to run across a possibly 10000s of cells with many of them having formulas or content verification attached, when your counter variable of a for( ; ; ) loop literally lives in one of those excel cells ;-P
rjeffries has joined #neo900
rjeffries has quit [Ping timeout: 264 seconds]
rjeffries has joined #neo900
rjeffries has quit [Ping timeout: 240 seconds]
rjeffries has joined #neo900
rjeffries has quit [Ping timeout: 240 seconds]
rjeffries has joined #neo900
rjeffries has quit [Ping timeout: 276 seconds]
rjeffries has joined #neo900
rjeffries has quit [Ping timeout: 264 seconds]
rjeffries has joined #neo900
Beaches has quit [Ping timeout: 240 seconds]
Beaches has joined #neo900
SylvieLorxu has joined #neo900
Pali has joined #neo900
rjeffries has quit [Ping timeout: 276 seconds]
Xiaoman has joined #neo900
rjeffries has joined #neo900
Oksana has quit [Ping timeout: 244 seconds]
rjeffries has quit [Ping timeout: 246 seconds]
rjeffries has joined #neo900
louisdk has joined #neo900
rjeffries has quit [Ping timeout: 264 seconds]
pagurus has quit [Remote host closed the connection]
rjeffries has joined #neo900
rjeffries has quit [Ping timeout: 276 seconds]
rjeffries has joined #neo900
rjeffries has quit [Ping timeout: 276 seconds]
rjeffries has joined #neo900
raoulzecat has joined #neo900
raoulzecat has quit [Ping timeout: 272 seconds]
raoulzecat has joined #neo900
rjeffries has quit [Ping timeout: 272 seconds]
rjeffries has joined #neo900
<wpwrak>
hmm. conversion produced many subtly unconnected signals (in the schematics). they show up as tiny boxes on what looks like healthy connections. will be fun to eradicate ...
<DocScrutinizer05>
makes me aware I didn't even look for a 'search' fubction in kicad
<DocScrutinizer05>
function*
<wpwrak>
it's there :)
<DocScrutinizer05>
not to mention the absolutely crazy missing page selector, or did I fail to spot it?
<wpwrak>
riddle me this: what does the "IR" on P-OTG on the "OTG" page mean ? "i, robot" ?
<wpwrak>
(page sel) go to the front page, double-click on the sub-sheet you want to see
<DocScrutinizer05>
?
<DocScrutinizer05>
shit yeah, I found this. It's mad
<DocScrutinizer05>
subsheets as objects to click on
<wpwrak>
delete ? (y)
<wpwrak>
later, we can rearrange the subsheets in a nicer way
<DocScrutinizer05>
I'd like a page number
<wpwrak>
but first the coarse cleanup
<wpwrak>
there's a page number in the sub-sheet number
<DocScrutinizer05>
that's pretty useless, or does a hotkey like alt-G <number> exist?
<wpwrak>
dunno if you can make such a hotkey
<DocScrutinizer05>
I seem to know it's not possibly to view the schematics page after page
<wpwrak>
in any case, i think we can reduce the number of sheets by something like half. then navigation will become much easier, too
<wpwrak>
generate PDF, then view page by page
<DocScrutinizer05>
oooh no great idea
<wpwrak>
works for me :)
<wpwrak>
just go with the flow. after a short while you'll find all this quite natural
<DocScrutinizer05>
that's mad, look at pdf to find out which sheet to click in editor
<DocScrutinizer05>
or: jump forth and back between two adjacent related pages :-(
<wpwrak>
but maybe you'll want to wait until the cleanup has progressed a bit more. for now there are many things that are ugly but are not high priority for fixing
<DocScrutinizer05>
I can assure you I'll never think *that's* any natural
<wpwrak>
i.e., first i want to be sure the conversion hasn't left any major issues. but i won't be able to tell before fixing the structure.
<wpwrak>
grr. "GND" net "exported" on the OTG page. really ?
* wpwrak
hauls out the nukes
<DocScrutinizer05>
I dunno what you refer to re "IR" on P-OTG
<DocScrutinizer05>
aaah, nfc
<DocScrutinizer05>
this is a component introduced (and prolly designed) by Nik
rjeffries has quit [Ping timeout: 276 seconds]
<DocScrutinizer05>
and most likely recycled and mod-o-fied from some random other part
rjeffries has joined #neo900
SylvieLorxu has quit [Remote host closed the connection]
<DocScrutinizer05>
(pages) maybe we found out about pupose of macros, eh?
<wpwrak>
so i guess the "IR" can go ? at least it makes no sense to me
<DocScrutinizer05>
yes
SylvieLorxu has joined #neo900
<DocScrutinizer05>
(pages) go figure "go page6 to page7" becomes "pick menu 'view - leave sheet', then on main page remember you been on page 6, find page 7 and doubleclick on the symbol"
<DocScrutinizer05>
absolutely unbearable
<DocScrutinizer05>
there'
<DocScrutinizer05>
s also some weird hierarchy viewer
<DocScrutinizer05>
but I don't want several mouse clicks just to jump to next page
<DocScrutinizer05>
it totally absolutely evades me how kicad failed to get something similar
<wpwrak>
a complaining joerg is a happy joerg ;-)
<DocScrutinizer05>
indeed
<DocScrutinizer05>
I already see me hacking software again, something I didn't do for... 4 years or somesuch
<DocScrutinizer05>
kicad begs for improvements
<wpwrak>
hope your C++ foo is strong :) then i'd have a little wish list for you ...
<DocScrutinizer05>
oh I forgot I did that silly little fancy to automatically create the index page as last page of eagle schematics
<DocScrutinizer05>
no, I suck a C++
* wpwrak
stares with some hatred at the ugliness that has been faithfully preserved from eagle. well, there shall be a reckoning. but, later ...
<DocScrutinizer05>
tbh I only can edit existing code
rjeffries has quit [Ping timeout: 276 seconds]
<DocScrutinizer05>
hmm "find R12" works, "find&replace: R12, R1212" doesn't, it doesn't even *find* R12
<DocScrutinizer05>
(only edit existing code) I lack the needed experience on all the C++ syntactical madness to write own code efficiently
<DocScrutinizer05>
I'd much rather use Oberon for example, or Delphi (decades ago)
<DocScrutinizer05>
re C++ also many object class hierarchies drive me mad, since in my book they never met any intelligent lifeform
<MonkeyofDoom>
implementation inheritance is a terrible idea
<DocScrutinizer05>
prolly, often, yes
<DocScrutinizer05>
then occasionally you run into BS like Qt's rich text edit textbox, which literally creates an object out of every single char. No surprise the memory allocated is $size_of_ASCII_text * 30, and thanks to ~destructor this doubles(!!!) when you close the window with this textbox
<wpwrak>
kicad is wx, and you get multi-platform fun with macos and widows added to the mix :)
<MonkeyofDoom>
haha, great
<DocScrutinizer05>
was *much* fun when I opened twinklephone's 2MB logfiles in the app's (Qt richtext) local logfile viewer, on a P-II with 128MB, under KDE
<MonkeyofDoom>
Qt is one of the better C++ codebases out there...
<DocScrutinizer05>
what's a maco? a shark?
<MonkeyofDoom>
it's the singular of "OS X"
<DocScrutinizer05>
aaah :-D
<DocScrutinizer05>
I was wondering which weird dungeon MMRPG wpwrak was talking about
<DocScrutinizer05>
sharks and weeping widows ;-D
<DocScrutinizer05>
anyway I'm pretty sure adding a sane page number selector or even just a textbox to type-enter page number numerically is a relatively simple task
<DocScrutinizer05>
what also occurred to me is adding "next page" and "previous page" as those weird sheet 'ison' little squeres to lower right/left of every single schematics sheet
<DocScrutinizer05>
"icon"*
<DocScrutinizer05>
s/squeres/rectangles/
<DocScrutinizer05>
when I want to go from page 6 to 7, I really _really_ don't want to jump back to page 1 to find the icon for page 7 to click on it
<DocScrutinizer05>
I'd rather open 38 windows for the 38 sheets of our schematics, than navigating through the schematics in kicad via a star topology centered at page one
<wpwrak>
DocScrutinizer05: have you tried clicking on the "Navigate schematic hierachy" icon ? it's transient, but that's a reasonably quick way of jumping
<DocScrutinizer05>
I seen that thing, it's a first poor approach to beat some sense into page flipping
<DocScrutinizer05>
make that thing permanently open in a sidebar or hovering little window, and it might be bearable
<wpwrak>
maybe suggest it on #kicad ?
<DocScrutinizer05>
sure, eventually
<DocScrutinizer05>
for now what just hit my mind is: instead of spending time on fixing broken conversion results in kicad schematics editor, by all means we rather should invest the effort introduced by conversion eagle->kicad into improving the converter
<DocScrutinizer05>
*particularly* for obviously buggy stuff (like disconnected networks/wires) that occurs multiple times and is no obvious reason why it might be hard to implement that right
<DocScrutinizer05>
ULP is pretty easy to read and understand
<wpwrak>
most of the editing is stuff that has different semantics. the converter did just the best it could.
<wpwrak>
besides, someone has to go through everything manually anyway, to see if there are any "surprises"
<DocScrutinizer05>
I understand that, however I referred to obvious bugs that have no such reason
rjeffries has joined #neo900
<wpwrak>
well, not too much of that so far. i got one signal that looked broken (currently at the 5th sheet)
<wpwrak>
that is, unintentionally broken
<DocScrutinizer05>
anything "different semantics" long term should get handled by config options to define how to cope with them
<wpwrak>
well, we only need to convert the thing once :)
<DocScrutinizer05>
a made up example: eagle uses layer number 1 to 200, kicad uses names layers. Converter needs a config option to define which eagle layer number relates to which names layer in kicad
<DocScrutinizer05>
((only need to convert the thing once)) that's exactly the misconception I wanted to correct
<wpwrak>
hmm, what else do you plan to convert from eagle to kicad ?
<DocScrutinizer05>
if we'd fix the converter so it produces reliable 100% bug free output, each team member could decide freely which editor to use, and we might also run into situations where we once more want to import (partial) schematics into Neo900 schematics
<DocScrutinizer05>
think core system
<wpwrak>
ah, you're saying tht you don't like eeschema. therefore, you want to spend a few months trying to build the perfect converter. yes, makes sense :)
<DocScrutinizer05>
no, I'm not saying that. Please stop this
<wpwrak>
by the way, something that would actually be useful is a proper definition of the frame that goes on all the sheets. kicad's default is very large, and we may want to integrate things like the copyright notice right into the template
<DocScrutinizer05>
this sort of sarcasm is a tad misplaced from somebody who scripts excel sheet edits
<wpwrak>
the tool to edit that stuff is called pl_editor. it's a bit on the enigmatic side. i haven't quite figured out how to use it properly. (just managed to clean up the frames for anelok, where the sudden template change created very messy schematics sheets)
<DocScrutinizer05>
yeah, I accidentally opened it
<DocScrutinizer05>
didn't look into it at all yet
<DocScrutinizer05>
regarding converter, the thing started like 15 years ago iirc what I seen in git. back when eagle had no faintly sane project file format, nowadays it's XML. So maybe writing a C program instead of the ULP would be the more appropriate approach nowadays
<DocScrutinizer05>
there's also an existing ULP that does export to *.scr eagle scripts which are mere draw and place commands
<DocScrutinizer05>
if that's more maybe useful for a conversion to kicad
<wpwrak>
ah, another kicad feature request: when on a label, have a way to jump to the page(s) that reference it. now that would be crazily useful :) (in eagle, we had those FOO/3.2, which sometimes helped, but even these weren't necessarily complete)
<wpwrak>
aah, now comes page 6. the modem. joy.
<DocScrutinizer05>
yep, they don't work in eagle when they are dangling pointers (obviously). But for kicad that would be a very nice way to add "next page" / "previous page" and even index list links to pages
<wpwrak>
(next/prev/index) yup
<DocScrutinizer05>
please don't miss a "back" hotkey and taskbar icon, while implementing those :-)
<DocScrutinizer05>
while we're at feature request brainstorming: an undo feature which opens a *list* with the last N (>30, basically unlimited) actions, named and human-readable, and allows to accomplish 17 undos with one select action in the list, would be mad useful too
<wpwrak>
(implementing) naw, no C++ for me, thanks :)
<wpwrak>
(undo) i hope you realize just how fragile such a thing would be ;-)
<DocScrutinizer05>
sort of implies the "back" button which is just a shortcut for "find last page jump command in list and undo only that. Also a redo list in a similar way like the undo list comes in handy. and when you could save the whole list to a file, you already got your macro generator
<DocScrutinizer05>
I don't see how an undo would be fragile
<wpwrak>
e.g., if you try to undo something you've changed later
<wpwrak>
or something upon which something done later depends
<wpwrak>
you'll have some fun designing that dependency graph ;-)
<DocScrutinizer05>
you can't undo selectively. Never, in no environment/app I'm aware of
<wpwrak>
ah, you meant to just stack them. i see
<DocScrutinizer05>
undo is a simple rollback, in database speak
<DocScrutinizer05>
kicad alread has multi-undo, alas no visible list of what gets undone
<DocScrutinizer05>
and no true one-click multi-undo of course, due to lack of such list, right?
<wpwrak>
grr. modem page, IGT (L16) has an "antenna". even better, it's unconnected. @#$%^ ...
<DocScrutinizer05>
kicad even also has redo already, however again user has no clue what is going to be redone
<DocScrutinizer05>
I guess that's an easy exercise
<wpwrak>
oh yes. very. and satisfying as well :)
<DocScrutinizer05>
hrhrhr :-D
<DocScrutinizer05>
are you documenting the converter-introduced crap in any form?
<wpwrak>
what worries me a bit is that this is the sort of stuff that should show up when running a check. guess nik never got that far ...
<DocScrutinizer05>
nik never runs any checks
<wpwrak>
that one's not conversion-introduced
<DocScrutinizer05>
I know
<DocScrutinizer05>
doesn't change my question
<DocScrutinizer05>
rather confirms it
<wpwrak>
and no, so far there's not much worth mentioning. it's mainly conversion of what should be global labels and deletion of converter-generated global labels
<wpwrak>
i add TODOs where there are trickier things that need looking at later
<DocScrutinizer05>
well, I guess I will redo that whole process anyway, once to gain practice in kicad, then to debug the converter, and last not least to have a second parallel redundant result to compare to yours
<wpwrak>
(so, in a way, nik's dream workflow is coming true ;)
<DocScrutinizer05>
which is that dream workföow?
<DocScrutinizer05>
btw I'm pretty happy we use this channel for all this convo
<wpwrak>
change annotations in the schematics
<DocScrutinizer05>
aaah, yeah sort of, though he rejected that approach too: "NO edits in schematics whatsoever"
<DocScrutinizer05>
except by him
rjeffries has quit [Ping timeout: 240 seconds]
<wpwrak>
ah yes, he somehow wanted that on top. well, it's not as if my little TODOs would be easily overlooked :)
<DocScrutinizer05>
he even rejected scripts to automate the edits which I provided
<DocScrutinizer05>
the "dream workflow" rather is: print the schematics, add annotations and changes using a pencil, scan and send per email, or send physical paper by snailmail
<wpwrak>
and don't forget the "apostille". else, there bureaucracy would be insufficient
rjeffries has joined #neo900
<DocScrutinizer05>
could you take care to remove all ">size" labels on all components?
<DocScrutinizer05>
maybe find&replace ">size", "", globally. If that works for you
<wpwrak>
yeah, that's for a later pass. i'm now fixing the global labels and any small glitches i spot. there's a number of global changes for later. also, for example, some text size changes, where the converted eagle size looks bad.
<wpwrak>
may components need more than just changing >SIZE anyway. so far, i haven't done anything to actually improve readability.
rjeffries has quit [Ping timeout: 250 seconds]
<DocScrutinizer05>
yeah, e.g. on pahe3 also the component seems ungrouped
<wpwrak>
also, i guess we'll want to rename some of the component references. such that one can actually tell what is a component reference and what isn't. way too many things that are guesswork.
<wpwrak>
the ESD ?
<DocScrutinizer05>
yep
<DocScrutinizer05>
looks as if the rectangle is misplaced and too large
<wpwrak>
as far as i can tell, that's some of nik's artistic creations
<DocScrutinizer05>
dang! right, looks exactly same weird way in eagle
<wpwrak>
many times when i though i had caught some major screw-up of the converter, i found to my dismay that it actually precisely reproduced something that was already there
<wpwrak>
e.g., look closely at the transistor on the modem page :)
<DocScrutinizer05>
hehe, now you understand how I felt reviewing the schematics
<wpwrak>
yeah, they're no fun
<DocScrutinizer05>
what exactly would you doubt about converter in T601?
rjeffries has joined #neo900
<DocScrutinizer05>
it's a pretty weird symbol, yes
<wpwrak>
look at the tip of the arrow (zoom in) :)
<wpwrak>
ah, and another "open" signal. i'm beginning to wonder what they really are ...
<wpwrak>
looks like a genuine converter artefact. (between C602 and C603, but you can only see it in eeschema. not even the PDF shows it)
Xiaoman has quit [Read error: Connection reset by peer]
<DocScrutinizer05>
those are mandatory fix in converter
<DocScrutinizer05>
lemme check in eagle
<DocScrutinizer05>
eagle's (or author's) fault, there's a second wire only between C602 and C603
<wpwrak>
ah, great. VMODEM3 bypass GND ends up precisely on VMODEM1. it was bad in eagle, and the conversion just perfected that badness :)
<wpwrak>
yeah, i did an ERC run in kicad. afterwards the screen looked like custer's last stand. (kicad uses little arrows to indicate where it found problems)
<wpwrak>
(normal) ah, i see. so this confused the converter and it made it a little worse. (but easier to spot :)
<DocScrutinizer05>
(hint: doubleclick on ERC error list item centers to the error)
<DocScrutinizer05>
or you checkmark "centered"
<DocScrutinizer05>
once I tried to fix exactly this one ERC error I highlighted in that screenshot. It's pretty much not possible, thanks to limited number of net classes and rules in ERC
<DocScrutinizer05>
I.E it seems eagle doesn't distinguish between power source and power sink
<DocScrutinizer05>
Vext is a power source iirc. So it's perfectly fine to no connect it to anything
Xiaoman has joined #neo900
<DocScrutinizer05>
and tbh I failed to grok how to edit the net class of a pin of a component
<DocScrutinizer05>
ok, nevermind, I might be mistaken on what eagle shows and does there, it's possibly to select similar seemingly unconnected signal segments elsewhere too
<DocScrutinizer05>
I gather you can't even delete in your eagle trial version?
<wpwrak>
dunno. i deleted it in kicad :)
<DocScrutinizer05>
could you provide an example for the semantic fixes needed?
<DocScrutinizer05>
(kicad) how do you spot those glitches in kicad?
<wpwrak>
right now the main changes are deletion of the little global labels the converter puts everywhere and bringing back to life the original labels. there, i edit the name (FOO/10.1 -> FOO) and i also set the direction (input/output/bidir/etc.). then i move them onto the grid (since the converter put them off-grid)
<wpwrak>
(glitches) the "antennas) have a little square at the open end. so when i spot such a square, i check with the original, then delete and redraw
<wpwrak>
further down the line, ERC should also find such things. so if i miss some, that's not a big deal.
<wpwrak>
at least now one can better see what's wrong :)
<DocScrutinizer05>
paghe 8 still a nightmare
<wpwrak>
i only got to 7 so far :)
<DocScrutinizer05>
and I have a pretty hard time even getting what's going on at all there
<wpwrak>
in any case, pg 8 is basically junk
<DocScrutinizer05>
yes
<wpwrak>
nothing good :)
<DocScrutinizer05>
SIM on p.7 is tag:nuke
<wpwrak>
for now, i limit myself to not correcting any design problems, and just leave a remark when it gets too painful. don't want to mix too many different types of changes.
<DocScrutinizer05>
you got the TODO but p.8 obsoletes both the SIM and the TODO
<DocScrutinizer05>
aah ok
<DocScrutinizer05>
yes, sane approach
<wpwrak>
(nuke) indeed
<DocScrutinizer05>
I love how almost all offsheets on p.7 are uncluttered now
<wpwrak>
yeah, i tried but couldn't resist cleanup that up at least a little
<wpwrak>
but i understand why nik didn't do it. that was really a hard minute of work ...
<DocScrutinizer05>
hehe
<wpwrak>
ah, and i deleted the second MODEM-CD_A. one is plenty ;-)
<DocScrutinizer05>
btw what the heck? this isn't A3, is it?
<wpwrak>
this is A3
<wpwrak>
the original was A4, i think
pagurus has joined #neo900
<DocScrutinizer05>
then kicad zoomed everything up to fill just as much space as in eagle on A4
<wpwrak>
so i have a bit of extra space
<wpwrak>
naw, size should be more or less identical
<DocScrutinizer05>
hmm ok not really
<DocScrutinizer05>
yeah, it just still looks crammed
<DocScrutinizer05>
IOW too large and too few symbols per sheet
<DocScrutinizer05>
this impression might change once I print that stuff to an actual A3 sheet
<wpwrak>
just set the page to A4, and it would fit. well, without the labels i've added on the left side
<DocScrutinizer05>
I suggest introducing a "module" approach, including e.g. all the SIMMUX stuff from page 8 on page 7 as a 'blackbox
<DocScrutinizer05>
I'll eventuaklly elaborate on that
<DocScrutinizer05>
for now nevermind
<wpwrak>
we just need the SIM bus and CD. simmux has a lot more. those few signals that are needed on the modem page will look clean even if we don't do anything more elaborate than bundling them.
<DocScrutinizer05>
actually for _this_ the sheet symbols in kicad may come in pretty handy
<DocScrutinizer05>
using them like components
<wpwrak>
yeah, never tried to have more than one layer of sub-sheets. not sure how convenient / messy that gets. but it's something we can play with.
<DocScrutinizer05>
I hope one schematics can have multiple icon boxes for same sheet?
<wpwrak>
not sure about that :)
<DocScrutinizer05>
try copy?
<DocScrutinizer05>
nevermind, i'll test that
<DocScrutinizer05>
#FFS, kicad handles sheet symbols completely different than components
<wpwrak>
it lets me copy the subsheet symbol, and it works, but i can't use the same sheet name (though the file name can be shared)
<DocScrutinizer05>
hm?
<wpwrak>
in kicad terminology, "component" == "symbol"
<DocScrutinizer05>
I didn't find a way to copy
<wpwrak>
i marked a block, saved, went to the modem page, pasted
<DocScrutinizer05>
I bet you'll also find methods to bust kicad ;-))
<DocScrutinizer05>
even without exploiting macros
<wpwrak>
haven't been very successful at crashing it lately :)
<DocScrutinizer05>
I'm not successful to copy what you did
<DocScrutinizer05>
I can mark a block but then it seems locked in move mode
<wpwrak>
block-select the subsheet. right-click and select "Save Block"
<wpwrak>
doble-click on destination subsheet
<wpwrak>
click on the little pasteboard symbol (or right-click, etc.)
<wpwrak>
you'll see that the subsheet title changes to sheet<junk> when pasting
<wpwrak>
that's eeschema enforcing unique names. but it doesn't seem to mind the file being the same. however, i suspect that this may create a 2nd instance of the subsheet content. not sure, though.
<wpwrak>
anyway, for me it's lunch or death now. i'll make the non-heroic choice.
<DocScrutinizer05>
>>The sheet changes cannot be made because the destination sheet already has the sheet <ampli_ht.sch> or one of it's subsheets as a parent somewhere in the schematic hierarchy.<< says that the sheet I want to place this symbol *to* is already a subsheet
<DocScrutinizer05>
or maybe it tells me that the parent sheet of the sheet-symbol (*-horizontal) I want to place there (*-vertical) is already something different (main sheet #1), so it can't get changed to point to this sheet (*-vertical) as parent sheet of *-horizontal
<DocScrutinizer05>
which makes some sense
<DocScrutinizer05>
a child sheet can't have two parent sheets - weird critters those sheets, always only one parent
<DocScrutinizer05>
actually that's a rather silly implementation limitation, in fact kicad could keep a stack to "return from subroutine" on 'leave sheet', wherever we came from
<DocScrutinizer05>
It could also ignore the confligt and simply warn that 'leave sheet' won't return to this subsheet but rather to the main sheet. But noooo...
<DocScrutinizer05>
conflict*
<DocScrutinizer05>
feels more silly than COBOL, which at least dynamically wrote the return address to the end of a subroutine - this was much fun for recursive programming but at least it allowed callingg a subroutine from more than one location
<DocScrutinizer05>
subsheet symbolsa, my ass. Who gave the devels THAT idea?
<DocScrutinizer05>
no EE in a sane mind would really want that pseudo-nifty eyecand crap
<DocScrutinizer05>
it's a *totally* useless concept prolly driven by a ObjectOriented coding mindset
<DocScrutinizer05>
"how could we implement multi sheet? AAH I got it, our sheet object can have a child scheet object"
* DocScrutinizer05
headdesks
<DocScrutinizer05>
now what we need is a method to iterate through all the sheet objects until one of them shouts "That's me!" on the page number provided as parameter
<DocScrutinizer05>
how much simpler the world would have been, had they used a linked list for all the sheets
<DocScrutinizer05>
sorted by... TADAAA you guessed it: pagenumber
<DocScrutinizer05>
but a linked list, OMG that's not OO at all
<DocScrutinizer05>
exactly on topic regarding my recent rant about brainless object hierarchy in OO
<DocScrutinizer05>
a sheet has no child sheets, they are all syblings and childs of the project
SylvieLorxu has quit [*.net *.split]
raoulzecat has quit [*.net *.split]
lobito has quit [*.net *.split]
wpwrak has quit [*.net *.split]
AndrewX192 has quit [*.net *.split]
deafboy has quit [*.net *.split]
deafboy has joined #neo900
wpwrak has joined #neo900
raoulzecat has joined #neo900
AndrewX192 has joined #neo900
SylvieLorxu has joined #neo900
<DocScrutinizer05>
wpwrak: wb
sn0wmonster has quit [Ping timeout: 260 seconds]
Guest54021 has joined #neo900
Axel_H_ has joined #neo900
Axel_H has quit [Ping timeout: 244 seconds]
trx has joined #neo900
<DocScrutinizer05>
ceene: you asked ahycka about her notion regarding KiCAD?
Axel_H has joined #neo900
Guest54021 has quit [Remote host closed the connection]
Axel_H_ has quit [Ping timeout: 244 seconds]
sn0wmonster|roar has joined #neo900
louisdk has quit [Ping timeout: 244 seconds]
Axel_H_ has joined #neo900
Axel_H has quit [Ping timeout: 244 seconds]
<wpwrak>
ah, one suckish conversion thing seem to be the "NC" pins (crossed-out). they're actually some "NC component", which is quite bogus. kicad has explicit NC marking. it looks almost the same, except that no circle (indicating that it's not properly connected to anything) is drawn at the end of the pin.
<wpwrak>
so that'll be the topic of another editing phase. maybe on the *.sch directly.
<DocScrutinizer05>
hmm, isn't that easy enough to replace?
<DocScrutinizer05>
tbh I got nfc where the eagle NC crosses came from
<wpwrak>
i need to resurrect my pin type annotation tools, so that we can check such things more efficiently, without having to manually poke around.
<wpwrak>
(replace) yeah, delete NC component, switch to "Place no-connected flag", place flag. done.
<wpwrak>
anyway, that'll be an easy one. on with the initial purge ...
<DocScrutinizer05>
I just wasted a bit of time investigating how to create a hotkey shortcut for Alt+V:H:Right:Enter - alas to no success since VirtualBox doesn't read kbd input on that high abstraction level, I'd probably need a tool that emulates raw keycodes rather than X-key_events
<wpwrak>
yuck :)
<DocScrutinizer05>
well, I conveniently postponed breakfast this way
<wpwrak>
oh, there's a nice insight into how the converter works on the sim switch page: in eagle, MODEM-CD_A is well above VSIM of U701D. after conversion, they're vertically aligned. so it's really trying pretty hard to make sense of things.
<DocScrutinizer05>
the irony: it would probably work in native KiCAD, however not for a VBox with KiCAD in it. And in VBox / xfce I don't have hotkey tools
<DocScrutinizer05>
macros are gone in daily
<DocScrutinizer05>
python scripting in EEschema might come eventually
<wpwrak>
don't you have a spare machine you could convert to some debian derivate ? that would solve the vbox issues. i mean, for a while what you're doing will work, but at some point you'll probably want to be able to use the opengl canvas, even if only to experiment with things.
<wpwrak>
(python & eeschema) yes, i've heard so for some time, years :)
<wpwrak>
(macros gone in daily) ah, interesting
<DocScrutinizer05>
for openGL canvas I'd need a machine with a graca that supports openGL, aiui
<wpwrak>
(macros) april 16: "Like Wayne wrote, the macro code has some issues, never fixed, which make the macros hard to use, or not usable by most of users:"
<wpwrak>
anything halfway recent and decent should do. you don't need top-notch gfx.
<wpwrak>
so some core whatever ought to be fine. just avoid atoms. or pretty much anything with a dedicated gfx card. even fan-less will do.
<DocScrutinizer05>
on my workstation it seems openGL is not supported, uses built-in graphics
<wpwrak>
what cpu does it have ?
<DocScrutinizer05>
I5
<DocScrutinizer05>
i5 even
<wpwrak>
using built-in intel graphics ?
<DocScrutinizer05>
yep
<wpwrak>
i guess that should be more than enough
<DocScrutinizer05>
hmmm
<DocScrutinizer05>
I guess I finally have to find a way to linux-dualboot the win7 box
<wpwrak>
the "opengl" is more about api than about acceleration. in any case, it's mainly 2D acceleration anyway, just happens to use the 3D hw (which is how everyone does it these days. nobody really builds 2D accelerators anymore.)
<DocScrutinizer05>
last time I tried, I nuked the win7 install
<wpwrak>
sounds like victory ;-)
<DocScrutinizer05>
no, since this box is a dedicated windows box
<wpwrak>
poor box :)
<DocScrutinizer05>
I didn't think I'd even need a second better linux box, but I for sure need a win7 box sometimes, e.g. for TI pinmux
<DocScrutinizer05>
s/even/ever/
<wpwrak>
from the post about macros: "Record is not protected against re-entrance (which can happen by mistake). Try to type <1> during recording sequence of macro 1." i guess this sounds familiar :)
<DocScrutinizer05>
yeah indeed
<DocScrutinizer05>
I found out instantly ;-P
<DocScrutinizer05>
actually my strongest skill
<wpwrak>
meh. i'll skip the sim switch sheet for cleanup. that one needs a total rewrite anyway.
<DocScrutinizer05>
yep
<DocScrutinizer05>
and I need breakfast now, for good
<wpwrak>
hurry ! lest it becomes tomorrow's breakfast :
<wpwrak>
)
<wpwrak>
now the antenna connections. phew.
dal has quit [Ping timeout: 258 seconds]
<DocScrutinizer05>
indeed
<DocScrutinizer05>
sucks to be me
dal has joined #neo900
sn0wmonster|roar has quit [Ping timeout: 276 seconds]
sn0wmonster has joined #neo900
sn0wmonster has quit [Ping timeout: 272 seconds]
Pali has quit [Remote host closed the connection]
sn0wmonster has joined #neo900
sn0wmonster has quit [Ping timeout: 240 seconds]
Oksana has joined #neo900
sn0wmonster has joined #neo900
<wpwrak>
DocScrutinizer05: another partial wire: audio headset + mic, between R1205/R1206 and MIC-ECI
dal has quit [Ping timeout: 258 seconds]
SylvieLorxu has quit [Remote host closed the connection]
<wpwrak>
DocScrutinizer05: another partial wire: audio headset + mic, between R1205/R1206 and MIC-ECI
<wpwrak>
oops
<DocScrutinizer05>
what about the camera trigger switch, where was that one? was it really a wrong wire?