Takze prisel na radu socat i na druhe strane. Socat se da stahnout a zbuildovat pomerne bezproblemu (./configure && make) tady http://www.dest-unreach.org/socat/
Pak jsem se postupne doiteroval k tomuhle... (puvodne mi tam chybelo echo=0 a dost jsem se s tim natrapil, nez mi to doslo)
- Kód: Vybrat vše
sudo socat PTY,link=/dev/tty.pb,echo=0 TCP4:192.168.0.101:5577
sudo chmod a+rw /dev/tty.pb
(Zkousel jsem i MultiCom http://members.iinet.net.au/~mgl/MartysPlace/MultiCom.html - GUI pekne, ale vysledek obdobny jako bez echo=0 a navic se to obcas cele zasekne a je potreba to killnout)
No a nakonec, kdyz uz to vypada, ze to bude fungovat, tak otevru Repetier a tam port /dev/tty.pb samozrejme neni. Socat k nemu totiz pochopitelne nema kext driver. Cistsi varianta je asi pokusit se o neco viz zde https://developer.apple.com/library/mac/documentation/Darwin/Conceptual/KEXTConcept/KEXTConceptIOKit/iokit_tutorial.html.
Protoze jsem to vyhodnotil jako ztratu casu, vydal jsem se tou o poznani mene cisti, ale take funkcni variantou...
Stahnul jsem zdrojaky k Repetier-host-mac a do AMSerialPortList.m do metody addAllSerialPortsToArray pridal za
- Kód: Vybrat vše
(void)IOObjectRelease(serialPortIterator);
tohle
- Kód: Vybrat vše
serialPort = [[[AMSerialPort alloc] initWithPath:@"/dev/tty.pb" name:@"pb" type:@""] autorelease];
[array addObject:serialPort];
...a ono to kupodivu funguje taky.
Musel jsem v Printer settings potom nastavit Transfer Protocol na Force ASCII protocol, protoze v momente, kdy po nekolika uvodnich ASCII gcodech prisla binarni komunikace, tak mi to cele spadne (predpokladam, ze mam jeste neco spatne v tom socatu a nekde se prekladaji nejake znaky, ktere se prekladat nemaji - treba cr na crnl nebo tak neco), ale jinak to funguje paradne
Nevim jak spolehlive to bude pro tisk, ale chystam se to vyuzit hlavne na upload na SD kartu, coz vypada zatim ze funguje dobre.