Sériová konzole z PC do Raspberry

Sériová konzole z PC do Raspberry
« kdy: 10. 09. 2024, 15:47:25 »
Resim ted takovy problem -- chtel bych rozchodit seriovou konzoli na svem pseudo-serveru a pripojit se k ni treba pomoci raspberry pi.
Koupil jsem si https://rpishop.cz/datove-redukce/1889-usb-ttl-4pinovy-prevodnik-pl2303hx.html a pripojil k headeru na desce (deska ma jen 9/10-pin header pro serial) podle tohoto https://docs.rs-online.com/5b26/0900766b802269ca.pdf
Nastavil jsem baudrate jako parametr kernelu console="ttyS0,115200N8" a zkusil jsem se pripojit pres raspberry a minicom (`minicom -b 1152008N1`).
Kazdopadne vidim jen nesmysly. Ale data se prenasi. Pokud zkusim prehodit cvicne TX a RX nevidim nic. Kde muze byt problem?
Moje teorie
a) neco HW, treba ze signaly jsou 5V a ten konvertor umi jen 3.3V?
b) mam spatne nastavene parametry
c) spatny pinout (ale zase kdyz vidim aspon neco...)

Ma nekdo zkusenosti jak toho propojeni dosahnout? Je tam nekde nejaka bota?



MrWhite69

Re:Seriova konzole z PC do Raspberry
« Odpověď #1 kdy: 10. 09. 2024, 16:22:44 »

Re:Seriova konzole z PC do Raspberry
« Odpověď #2 kdy: 10. 09. 2024, 16:29:16 »
Ano, googlil -- ten navod obsahuje jen to co jsem udelal a navic je propojeni obracene (potrebuji serial konzoli na tom pc, ne na raspberry). Ale dekuji za precteni a pokus poradit.

mhepp

  • ***
  • 159
    • Zobrazit profil
    • E-mail
Re:Seriova konzole z PC do Raspberry
« Odpověď #3 kdy: 10. 09. 2024, 16:40:39 »
Takže pro jistotu... Na RPi máš připojený ten header a na PC máš zapojené to USB. A chceš, aby PC posílalo data do RPi (z RPi monitorovat co se děje na PC).

Protože pokud jsem piny na konvertoru zapojil do základové desky na PC, tak to fungovat prostě nebude. Tento převodník používá/očekává TTL na vstupní části, kdežto to, co ukazuješ v té dokumentaci je plnohodnotné RS232 - přenosová vrstva je zcela jiná. V tomto případě potřebuješ spíše toto: https://www.ebay.com/itm/315397846102?_nkw=rs232+to+usb.

Pro nejjednodušší ověření funkce toho převodníku zkus spojit piny RX a TX a sledovat ten minicom - co pošleš, to dostaneš.

MrWhite69

Re:Seriova konzole z PC do Raspberry
« Odpověď #4 kdy: 10. 09. 2024, 16:42:30 »
Z toho popisu jsem nepochopil, kam co pripojujes.
Ty ten kabel pripojujes USBckem na RPI, a piny kabelu na COM piny desky pocitace?

To si myslim, ze resi podobnou vec zde
https://forums.raspberrypi.com/viewtopic.php?t=336259

Ale pravdepodobne reseni od <mhepp> je lepsi.
« Poslední změna: 10. 09. 2024, 16:45:20 od MrWhite69 »


Re:Seriova konzole z PC do Raspberry
« Odpověď #5 kdy: 10. 09. 2024, 16:46:25 »
Obracene -- na PC je ten header (PC bude slouzit jako server) a do raspberry je prdnute USB.
U PC proste nevim, jestli jsem jenom neschopny, nebo nema COM1 port jine napetove urovne (ted koukam, ze RS-232 ma -15 - +15 ale zase nevim, zda PC maji opravdovy RS-232, nebo tam visi take jen nejaka 3.3/5V logika stejne jako na RPI a ruznych micro controllerech).
Diky za ten null-modem, to zkusim zkusit.

mhepp

  • ***
  • 159
    • Zobrazit profil
    • E-mail
Re:Sériová konzole z PC do Raspberry
« Odpověď #6 kdy: 10. 09. 2024, 17:08:20 »
Je to jak píšeš, RS232 má jiné napěťové úrovně než ten usb->serial TTL konvertor, který máš. Potřebuješ tedy ten „plnotučný“, na který jsem dal link.

A doufej, že těch +-15V nezničilo ten Tvůj USB->serial konvertor - to můžeš ovérit tím nullmodemem.

Re:Sériová konzole z PC do Raspberry
« Odpověď #7 kdy: 10. 09. 2024, 17:49:20 »
Aha, no tak diky. To jsem se zase do neceho pustil.

Re:Sériová konzole z PC do Raspberry
« Odpověď #8 kdy: 13. 09. 2024, 10:29:06 »
USB z toho můžeš úplně vynechat. Potřebuješ převodník úrovní napětí MAX232 nebo nějakou destičku, na které je i s kondenzátory a ideálně kabely, abys to na obou stranách jen zapíchnul do pinů na deskách.

Případně koupit podobný USB adaptér, jako máš, ale pro úrovně napětí RS232 (ne TTL).
« Poslední změna: 13. 09. 2024, 10:34:27 od Franta Kučera »

Re:Sériová konzole z PC do Raspberry
« Odpověď #9 kdy: 13. 09. 2024, 12:11:40 »
Jinak to vysvětlení, proč vidíš nesmysly, spočívá v tom, že RS232 má invertované logické úrovně. Logická 0 je kladné napětí, logická 1 je záporné napětí. Tohle se dá vyřešit jedním tranzistorem, ale rozhodně bych jako nejjednodušší řešení doporučoval na straně PC standardní kablík s DB-9 male konektorem, pak null-modem kabel se dvěma female DB-9 konektory a zapojením 2-3, 3-2, 5-5 a nakonec USB to serial kabel končící opět male DB-9 konektorem.

Re:Sériová konzole z PC do Raspberry
« Odpověď #10 kdy: 13. 09. 2024, 19:35:10 »
1) jsou i další desky, třeba BeagleBone, ale chápu, že RPi je dneska nejběžnější
2) taky se to dá dát dovnitř a napájet z ATX zdroje
3) běžný postup používaný od 80. let
4) jak jinak?

Ještě by tam šlo dát nějakou malou x86 desku s normálním sériovým portem, ale to bude mít větší rozměry a spotřebu.

CPU

  • *****
  • 866
    • Zobrazit profil
    • E-mail
Re:Sériová konzole z PC do Raspberry
« Odpověď #11 kdy: 13. 09. 2024, 20:25:19 »

Mňo, já jen že obvykle v datasheetech najdeš "Data transfer rates from 300 baud to 3 Mbaud (RS422, RS485, and RS232) at TTL levels."  A co jsem vzal náhodně pět zařízení, které tady mám, tak všechna jedou na TTL.
Resp. teď jsem je připojil přes dost fůj FTDI RS232 redukci a všechna komunikují.

Ale ano, když budeš hledat dost dlouho, najdeš třeba od Papoucha Gnome, který SKUTEČNĚ POUŽÍVÁ +6V i -6V! Nicméně i toho papoucha jsem používal v režimu TTL, takže tam musí být nějaká chytrost, která to řeší. Resp. kolega to připojil pro management switche, aniž by mu vadilo, že to byl papouch z výroby pro připojení oldschoolových strojů, které asi fakt potřebují kladné i záporné napětí.

Ale dobře...hmm.... stojí to pár korun, proč si nekoupit:
https://rpishop.cz/542961/atomic-rs232-base-ttl-rs232-prevodnik/
« Poslední změna: 13. 09. 2024, 20:30:45 od CPU »

Re:Sériová konzole z PC do Raspberry
« Odpověď #12 kdy: 14. 09. 2024, 08:29:59 »
2) taky se to dá dát dovnitř a napájet z ATX zdroje
Planuju to hodit na Vcc z USB headeru, to mi prislo jako nejjednodussi reseni -- header je hned vedle

Re:Sériová konzole z PC do Raspberry
« Odpověď #13 kdy: 14. 09. 2024, 08:30:39 »
To dava smysl, diky za vysvetleni

CPU

  • *****
  • 866
    • Zobrazit profil
    • E-mail
Re:Sériová konzole z PC do Raspberry
« Odpověď #14 kdy: 14. 09. 2024, 09:15:29 »

Pokud ti to vypisuje trash, tak nejdřív zkus srovnat rychlosti na obou systémech, stop bity a paritu, ať to máš stejné.
Pokud s tím nepracuješ běžně, možná si jen myslíš, že ti hodnoty se a ve skutečnosti ...ee... bez zadeke.
Pokud je jeden z těch systémů Widlobs, nastav rychlost i ve vlastnostech zařízení.

A hlavně pak dej vědět, jestli se ti to rozběhlo, když se v tom bude hrabat někdo další, aby věděl.
« Poslední změna: 14. 09. 2024, 09:17:50 od CPU »