python
serial.py
Já se asi picnu. V časopise ROBOT revue byl návod jak ovládat COM port přes python. O tom jsem už psal, ALE psali tam různý věci a řekli ať si ten soubor pojmenujeme serial.py. Tím to všechno začalo.
první script mi nějak nejel asi jsem tam měl chybu a chtěl jsem to vyzkoušet napsat v PSpadu. Napsal jsem teda script v PSpadu a uložil do té samé složka jako ten předchozí serial.py akorát ten z PSpadu jsem pojmenoval serialvps.py . I když byl správně pojmenovaný tak jsem ho nemohl prostě rozjet. Hrál jsem si tedy s COM portem jen v shellu. Pak jsem to jednou zkusil zase přes script ale tentokrát jej uložil na výchozí místo pythonu- do jeho domovského adresáře.
Od té doby mi přestala fungovat knihovna serial i v shellu. Nějak jsem rpostě nemohl přijít na to, čím to je?!
Odhalení: Dneska to zkouším zas. Rozjel jsem shell a zkusil naimportovat knihovnu serial. Stále to hlásilo nějakou chybu. Až před chvílí jsem si pročetl chybu pořádně a zamyslel se. Pak mi to docvaklo. Při importování knihovny serial to odkazuje na knihovnu serial.py která je v adresářích v pythonu někde hlouběji, ale při postupném hledání narazil už na můj script serial.py a snažil se jej použít jako knihovnu. Nepodařilo se mu to… vypadla chyba a nic…
Řešení: stačilo smazat můj script serial.py z adresáře pythonu a taky jeho zkompilovanou část(python si jej i sám zkompiloval) a ze složky kam si házím vlastní scripty.
Už vše jede a já jsem spokojený.
Poučení? pokud píšete jeden script v pythonu jako nějaký zkušební kde není vyžadováno přesné jméno už předem tak mu dejte nějaký název který nemůže mít žádná pythonovská knihovna.
:-X
DiGGiT
pyserial v linuxu vs xp
Blbnul jsem s COM portem a na windowsech to začalo na jednom PC blbnout. Podle mě je COM port OK ale problém je někde jinde. Dneska jsem to vyzkoušel na LINUXU jen jsem nainstaloval knihovnu pyserial a musel jsem si vzpomenou na heslo roota… to bylo opravdu docela na dlouho. Ostatní už šlo jak po másle jelikož mám velmi dobrého rádce ohledně linuxu. Zítra ještě budu muset zkusit jak fungují vstupy a snad i něco zajímavého vymyslím… jóóó ten LINUX!
Tady je vidět redukce Canon9pin(rs 232) na kolíkovou lištu… kabel jsem použil nejspíše UTP ale podle vzhledu je stíněný a nekroucený takže by to mělo být spíš LNB LeashedNottwistedBunch=stíněný nekroucený svazek (to jsem si ale vymyslel) a stínění je použito jako 9.vodič
DiGGiT
Com port v pythonu, aneb Robotrevue
Už jsem před nějakou tou dobou zkoušel různé jednoduché věci v pythonu. Také jsem se nedávno dozvěděl o prvním bezplatném čísle časopisu Robotrevue . Bylo tam pár zajímavých věcí, ale ne mnoho. Přece jen to bylo číslo zdarma. (mimochodem uvažuju o předplatném) Byla tu taky ukázka ovládání COM portu z pythonu. A překvypilo mě jak je to jednoduché.
nechce se mi to házet do obrázku tak jsem to sem hodil jako čistý text.
import serial
import time
com=serial.Serial(0)
for i in range(10):
com.setDTR(1)
com.setRTS(0)
time.sleep(0.5)
com.setDTR(0)
com.setRTS(1)
time.sleep(0.5)
com.setRTS(0)
com.setDTR(0)
com.close()
po půl sekundě se střídá svit dvou LED diod
od „com.setDTR(1)“ po „time.sleep(0.5)“ je nutné odsazení protože jsou v cyklu!
DiGGiT