Nyt on CNC-foorumin tukeminen helppoa!
Maksu onnistuu PayPalin kautta myös kortilla
Konemies kiittää

Martzis USB HID Interface

Aloittaja Martzis, 23.02.08 - klo:12:05

« edellinen - seuraava »

0 Jäsenet ja 2 Vieraat katselee tätä aihetta.

Martzis

#105
Ubuntu 10.04 ohjetta:
Pääpiirteissään menee ihan tämän mukaisesti:
http://www.linuxcnc.org/docview/html//man/man1/hal_input.1.html

Laitteen tarvitsemat oikeudet saa järjestettyä helpoiten kopioimalla 50-input-permissions.rules alla olevasta linkistä löytyvältä sivulta /etc/udev/rules.d -hakemistoon:
http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?A_New_Approach_For_Using_Joypads_With_EMC2


Laitoin tällaisen rimpsun uuteen /etc/udev/ruled.d/40-permissions.rules -tiedostoon:
SUBSYSTEM=="input", ATTRS{idVendor}=="04d8", SYSFS{idProduct}=="0666", MODE:="0660", GROUP="plugdev"

linux_event.py korjatuilla inputtien nimillä meni  /usr/lib/python2.5/site-packages/ sijaan nyt polkuun /usr/lib/python2.6/dist-packages
(hakemistosta löytyy myös linux_event.pyc, sen voi antaa olla siella ja laittaa tuon .py version rinnalle)

Kortin lataus onnistuu:
loadusr -W hal_input Martzis:0 (vain eka puolisko)

loadusr -W hal_input Martzis:0 Martzis:1 tai pelkkä loadusr -W hal_input Martzis:1 ei toimi jostain syystä. Osaisiko joku auttaa tässä?





Maukka

kopioidaanko linux_event.py  -->> linux_event.pyc päälle?  Noh, erroria lykkäsi kun kokeilin sileen..

Martzis

#107
Ei korvaa .pyc tiedostoa. Laita rinnalle samaan hakkariin, niin tulee suoritetuksi oikein.

Selvitin ongelmaa. Mulla kortti on /dev/input/event4 ja event5:

mikko@cnc:/dev/input$ halcmd loadusr hal_input 5
mikko@cnc:/dev/input$ /dev/input/event5
Traceback (most recent call last):
  File "/usr/bin/hal_input", line 192, in <module>
    d.append(HalInputDevice(w, i, f, parts))
  File "/usr/bin/hal_input", line 54, in __init__
    self.device = linux_event.InputDevice(name)
  File "/usr/lib/python2.6/dist-packages/linux_event.py", line 784, in __init__
    self.f = find(pattern)
  File "/usr/lib/python2.6/dist-packages/linux_event.py", line 711, in find
    return os.open("/dev/input/event%s" % pattern, os.O_RDWR)
OSError: [Errno 13] Permission denied: '/dev/input/event5'

mikko@cnc:/dev/input$ halcmd loadusr hal_input 4
mikko@cnc:/dev/input$ /dev/input/event4

Jostain oikeuksista taitaa olla kiinni toi toisen puolen toiminta nyt.

Edit:
Komento: sudo chmod 666 /dev/input/event5 auttoi, nyt latautuvat kumpikin Martzis:0 Martzis:1 parametrilla.
Tuon saanee jossain rules.d tiedostoissa automaattisesti toimimaan.

Napeista 17-32 puuttuvat. Tutkin asiaa. Muuten toimii ok.



Martzis

Käyttöoikeusvika oli 50-input-permissions.rules tiedostossa. Sain jo korjattua, mutta koitan vielä säätää vähän elegantimmaksi.

Martzis

Laitoin nyt tllaisen rimpsun uuteen 40-permissions.rules -tiedostoon:
SUBSYSTEM=="input", ATTRS{idVendor}=="04d8", SYSFS{idProduct}=="0666", MODE:="0660", GROUP="plugdev"

Tuolla oikeudet menee nyt oikein.

Maukka

Löytyykös jo kaikki nappulat?

Martzis

Napeista näkyy vain 1-16 kummastakin puoliskosta. Koitan kysellä tuon hal_inputin tekijältä apuja.

HGQ21102

Thank you Martzis!
USB HID has been able to work!

Martzis

Lainaus käyttäjältä: HGQ21102 - 08.01.11 - klo:12:25
Thank you Martzis!
USB HID has been able to work!
Great to hear!

Maukka

Näyttää muhi toimivan hyvin noiden ensimmäisten nappien osalta. Onko tietoa saisiko loputkin napit toimimaan? Olisi käyttöä niillekkin.


Martzis

Lainaus käyttäjältä: Maukka - 27.01.11 - klo:10:26
Näyttää muhi toimivan hyvin noiden ensimmäisten nappien osalta. Onko tietoa saisiko loputkin napit toimimaan? Olisi käyttöä niillekkin.

Kyllä ne saa. Hitto kun tietäisi mikä on muuttunut. En oo ehtinyt alkaa tarkemmin debuggailemaan. Laitoin emc-devel postilistalle aiheesta kysymystä, mutta en ole saanut vastausta. Pitää varmaan pollailla uudelleen.

Martzis

Maukan muistuttamana jatkoin tämän nappiongelman selvitystä.

Löysin jo yhden ratkaisun jolla kortin toisen puoliskon kaikki 32 nappia näkyvät. Lähettelin sähköpostia parille EMC USB HID kehittäjälle ja toiselta sain jo vastauksiakin. Jos se ratkaisu vihdoin löytyisi.

Martzis

Sain ongelman korjattua :)

Kaivelin linux_event.py:stä uusimman version ja siinä ongelma oli korjattu. Nappien 17-32 osoitteet olivat muuttuneet. Tein uudesta versiosta version jossa on oikeat nappien nimet. Ladattavissa täältä: http://martsola.com/python2.6/linux_event.py

Koko konffausohje täällä:
http://martzis.wippiesblog.com/martzis-usb-hid-interface-kortti-linux-emclle-ja-mach-3lle/

Koitan joku ilta ehtiä laittaa esimerkkejä eri asioiden säätämisestä enkooderipyörällä.

Martzis

#118
Hah, hoksasin tänään että mun alkuperäinen Wippies blog -sivu on lakannut olemasta ja sen myötä kortin dokumentaatio on huonosti saatavilla.
Hommaa ihmetellessäni bongasin pari linkkiä:
http://www.ebay.com/itm/Martzis-USB-HID-Interface-MUHI-Card-Board-Linux-EMC-and-Mach-3-PC-Via-BUS-/150941627764
http://www.aliexpress.com/store/product/Freeshipping-A942A-Martzis-USB-HID-Interface-MUHI-Card-Board/201108_722417418.html

Kiinalaiset ovat näköjään jatkaneet tuotteeni elinkaarta ja tehneet siitä jopa vähän kompaktimman version. Jopa nurin päin oleva USB-liitin on kopioitu ;D
Nimikin on uskollinen alkuperäiselle :P
Sivulla tarjoiltava Mach ajuri on mun käsialaa ja dokumentaation ajurikuvakaappauksessa näkyy sukunimenikin ;)
Yleensä en käytä hymiöitä - ainakaan montaa, mutta tässä teen nyt poikkeuksen :)

PS. Palautan dokumentaatiot teille alkuperäisen kortin ostaneille jonnekin webbiin heti kun ehdin. Toivotaan, että kiinan pojat myy kortteja paljon ja sen myötä valmiita konffiesimerkkejä kortille on netti kohta pullollaan. Onko kukaan muu hoksannut tota kopiokorttia? Manuaalidokumentin päiväysten mukaan se on tehty jo ilmeisesti 2011.

Martzis

Näköjään ihan alkuperäisen kortin näköinen kopio löytyy myös:
http://xyzdiy.5d6d.net/thread-2719-1-1.html

Powered by EzPortal
SMF spam blocked by CleanTalk