Tein ulkoisen ohjausboxin jossa on akselien valinnat, jog, mpg yms. toimintoja. Boxissa MUHI.
Boxin kytkimet yms. toimivat ihan ok ja akselit liikkuvat ihan oikein.
Ongelmana on ettei axis:in käyttöliittymä vastaa valittuja toimintoja.
Esim. akselien valintatäpät (vas.yläkulmassa) eivät vaihdu vastaamaan valittuja akselia.
Valinnat toteutettu noin:
net seljogx input.0.btn-05 => halui.joint.0.select
net seljogy input.0.btn-06 => halui.joint.1.select
net seljogz input.0.btn-07 => halui.joint.2.select
Myöskään esim. MDI-mode ei vaihdu axis:in käyttöliittymässä.
MDI kyllä ilmeisesti aktivoituu koska boxin jog-painikkeet eivät toimi jos boxista valitaan modeksi MDI.
Myöskin halui.mode.is.mdi -täppä aktivoituu.
Moden valinta:
net selmdi input.0.btn-09 => halui.mode.mdi
Mitenhän tuo pitäisi tehdä oikeaoppisesti?
Lainaus käyttäjältä: petko - 10.10.08 - klo:07:56
Tein ulkoisen ohjausboxin jossa on akselien valinnat, jog, mpg yms. toimintoja. Boxissa MUHI.
Boxin kytkimet yms. toimivat ihan ok ja akselit liikkuvat ihan oikein.
Ongelmana on ettei axis:in käyttöliittymä vastaa valittuja toimintoja.
Esim. akselien valintatäpät (vas.yläkulmassa) eivät vaihdu vastaamaan valittuja akselia.
Valinnat toteutettu noin:
net seljogx input.0.btn-05 => halui.joint.0.select
net seljogy input.0.btn-06 => halui.joint.1.select
net seljogz input.0.btn-07 => halui.joint.2.select
Myöskään esim. MDI-mode ei vaihdu axis:in käyttöliittymässä.
MDI kyllä ilmeisesti aktivoituu koska boxin jog-painikkeet eivät toimi jos boxista valitaan modeksi MDI.
Myöskin halui.mode.is.mdi -täppä aktivoituu.
Moden valinta:
net selmdi input.0.btn-09 => halui.mode.mdi
Mitenhän tuo pitäisi tehdä oikeaoppisesti?
Tuo halui.joint.0.select taitaa olla HALUIn sisäinen akselin valinta. Se joint, joka viimeeksi on saanut tolle pinnille arvon true on is-selected arvoltaan true. Tuo ei vaikuta käyttöliittymään ollenkaan.
Koitan tutkiskella miten tuon Manual Control -välilehdellä olevan akselin valinnan saisi tehtyä. Itselläni oli ajatus tehdä pyVCP:llä vähän monipuolisempi hallintapaneeli ruudulle jota sitten MUHI:sta voi ohjata.
Toimiiko MUHI kortti axis 2.2.8 kanssa ? Itse en ole saanut korttia toimimaan.
Terminaalissa kun antaa komennon halrun loadusr hal_input usb-0000:00:1d.0-1/input0 usb-0000:00:1d.0-1/input1 niin
tulee ilmoitus <stdin>:30: execv(hal_input) failed.
cat /proc/bus/input/devices näytää että kortti on kytketty.
Lainaus käyttäjältä: simppa - 11.02.09 - klo:18:27
Toimiiko MUHI kortti axis 2.2.8 kanssa ? Itse en ole saanut korttia toimimaan.
Terminaalissa kun antaa komennon halrun loadusr hal_input usb-0000:00:1d.0-1/input0 usb-0000:00:1d.0-1/input1 niin
tulee ilmoitus <stdin>:30: execv(hal_input) failed.
cat /proc/bus/input/devices näytää että kortti on kytketty.
Tuliko ongelma vasta version päivityksen myötä vai onko eka kerta kun kokeilet? Annoitko komennon Linux-terminaalissa vai EMC:n HAL-komentotulkissa? Tuo komento toimii vain HAL-komentotulkissa ja EMC:n HAL-konfiguraatiotiedostoissa. EMC:n tai Axisin version ei pitäisi olla mitään merkitystä kortin toiminnan kannalta.
Ensimäistä kertaa testataan.
Linux-terminaalissa halrun ja sitten tuohon halcmd: loadusr hal_input usb-0000:00:1d.0-1/input0
usb-0000:00:1d.0-1/input1.
Muutin tuon hal_input:in oikeuksia ja rupesi toimimaan. Ei ainakaan anna mitään virheilmoitusta.
Toimii myös komennolla loadusr hal_input -KRAL Martzis
Pitääkö tuo linux_event.py kopioida python 2.5 vai 2.4 hakemistoon?
Lainaus käyttäjältä: simppa - 12.02.09 - klo:21:03
Ensimäistä kertaa testataan.
Linux-terminaalissa halrun ja sitten tuohon halcmd: loadusr hal_input usb-0000:00:1d.0-1/input0
usb-0000:00:1d.0-1/input1.
Muutin tuon hal_input:in oikeuksia ja rupesi toimimaan. Ei ainakaan anna mitään virheilmoitusta.
Toimii myös komennolla loadusr hal_input -KRAL Martzis
Pitääkö tuo linux_event.py kopioida python 2.5 vai 2.4 hakemistoon?
Hyvä että selvisi. Lisään tuon helpomman vaihtoehdon ohjeeseen. Voi olla että olen itse ajanut komentoriviltä roottina ja on siksi toiminut oletusoikeuksilla. Mulla on jyrsinkoneessa ajossa Ubuntu 6.06 ja siinä on default päivitysten myötä vain python 2.3 ja 2.4 joista Axis käyttää uudempaa. Ei varmaan ole haittaa vaikka laittaisit molempiin. Voin jossain vaiheessa tarkistaa onko file muuttunut mitenkään 2.5 versiossa. Ainoat muutokset originaaliin tuossa tiedostossa on nappien ja akseleiden nimet.
Lainaus käyttäjältä: simppa - 12.02.09 - klo:21:03
Toimii myös komennolla loadusr hal_input -KRAL Martzis
Latasiko tuo komento kummankin puoliskon kortista käyttöön? En pysty juuri itse kokeilemaan. Jotenkin tuntuu siltä, että tuon tapaista olisin itsekin kokeillut, mutta että siinä olisi ollut joku ongelma silloin.
Lainaus käyttäjältä: simppa - 11.02.09 - klo:18:27
Toimiiko MUHI kortti axis 2.2.8 kanssa ? Itse en ole saanut korttia toimimaan.
Terminaalissa kun antaa komennon halrun loadusr hal_input usb-0000:00:1d.0-1/input0 usb-0000:00:1d.0-1/input1 niin
tulee ilmoitus <stdin>:30: execv(hal_input) failed.
cat /proc/bus/input/devices näytää että kortti on kytketty.
Mikä Ubuntun versio sulla on?
Kokeilin joskus puoli vuotta sitten 8.04 versiolla enkä saanut MUHIa toimimaan "heittämällä", muistaakseni ongelmat johtuivat Pythonin väärästä versiosta.
En jaksanut silloin ruveta säätämään ja asensin suosiolla 6.04 version jolla mennään edelleen.
Lainaus käyttäjältä: Martzis - 13.02.09 - klo:22:53
Latasiko tuo komento kummankin puoliskon kortista käyttöön? En pysty juuri itse kokeilemaan. Jotenkin tuntuu siltä, että tuon tapaista olisin itsekin kokeillut, mutta että siinä olisi ollut joku ongelma silloin.
Kokeilin tuota .hal- tiedostossa, se latasi vain kortin ensimmäisen puoliskon.
Lainaus käyttäjältä: petko - 14.02.09 - klo:07:57
Kokeilin joskus puoli vuotta sitten 8.04 versiolla enkä saanut MUHIa toimimaan "heittämällä", muistaakseni ongelmat johtuivat Pythonin väärästä versiosta.
En jaksanut silloin ruveta säätämään ja asensin suosiolla 6.04 version jolla mennään edelleen.
Hyvä tietää. Mulla on 8.10 ajossa mun palvelimessa. Voisin sillä testailla mitä vaaditaan että toimii.
Lainaus käyttäjältä: petko - 14.02.09 - klo:08:16
Kokeilin tuota .hal- tiedostossa, se latasi vain kortin ensimmäisen puoliskon.
Okei. No se oli sitten syy miksi olin ohjeistanut tuon vaikeamman tavan. Yritin alunperin saada kortin näkymään kahdella eri nimellä, mutta Windows ja Linux eivät suostuneet lukemaan nimistä kuin ensimmäisen. Vaikutti käyttiksen USB-stackin rajoitukselta.
Ei tosiaan ladannut kuin tuon ensimmäisen puoliskon.Huomasin tuo kun annoin komenno shown pin . Ajattelin ehdottaa eri nimiä noille, mutta olit jo testannut etteitoimi.
Mitekä nuo napit saa linkitettyä esim. akselien valinnat. Esimerkiksi net input.0.btn-01 => halui.mdi-command-05
antaa virheilmoituksen että pin input.0.btn-01 does not exist ? Jotain ilmeisesti puuttuu tuosta alustuksesta !
Versio on 8.04
Lainaus käyttäjältä: simppa - 15.02.09 - klo:14:58
Ei tosiaan ladannut kuin tuon ensimmäisen puoliskon.Huomasin tuo kun annoin komenno shown pin . Ajattelin ehdottaa eri nimiä noille, mutta olit jo testannut etteitoimi.
Mitekä nuo napit saa linkitettyä esim. akselien valinnat. Esimerkiksi net input.0.btn-01 => halui.mdi-command-05
antaa virheilmoituksen että pin input.0.btn-01 does not exist ? Jotain ilmeisesti puuttuu tuosta alustuksesta !
Versio on 8.04
Käytän kortin lautauksessa optiota -W:
loadusr -W
Akselien valinnat on mulla muistaakseni noin (katso tuo eka postaus tässä ketjussa):
net seljogx input.0.btn-05 => halui.joint.0.select
Tuosta sulta taitaa puuttua "signaali", jonka voit nimetä vapaasti. Pitäsi kait olla jotenkin noin:
net halmdi05 input.0.btn-01 => halui.mdi-command-05
Vanha topic, mutta sopii kysymykselle kuin nyrkki silmään.
Onko joku tutkinut Python 2.3/2.4 ja 2.5 eroja tarkemmin ? Lähinnä ongelmana juuri MUHIn toimintakuntoon saattaminen 8.04 LTS + emc.
Petteri
Lainaus käyttäjältä: petteriu - 07.01.10 - klo:10:28
Vanha topic, mutta sopii kysymykselle kuin nyrkki silmään.
Onko joku tutkinut Python 2.3/2.4 ja 2.5 eroja tarkemmin ? Lähinnä ongelmana juuri MUHIn toimintakuntoon saattaminen 8.04 LTS + emc.
Petteri
Moro
Mulla on ollut oma jyrsinprojekti vähän holdissa kämpän remontoinnin takia. Remontti alkaa kohta valmistumaan ja meinasin sitten samalla päivittää jyrsimen ohjauskoneen tohon 8.04 LTS:ään 6.06 LST:stä. Mulla on jo uusi konekin varattuna ko. tarpeeseen.
Jos kerran Muhi ei ihan heittäen toimi 2.5 pythonilla, niin siinä on mulle sitten kannuste tehdä ohjeet miten se saadaan toimimaan. Katon jos saisin jo tänään käyttiksen asentumaan.
Btw. Niitä muhi kortteja on jokunen jäljellä sopuhintaan.
Terve,
Onko mitään uutta?
Voi olla kämmäsin itse jotain kokeillessani MUHI:a 8.04 LTS:n kanssa enkä viitsinyt sen kummemmin testailla. 6.04 on edelleen autotallikoneessa.
Juuri virittelin toimivaksi ton 8.04 ja python 2.5:n kanssa. Ihan pieniä hienosäätöjä tarvii tehdä faileihin. Postaa kohta ohjeita.
Päivitin ohjetta sivullani:
http://martzis.wippiesblog.com/martzis-usb-hid-interface-kortti-linux-emclle-ja-mach-3lle/ (http://martzis.wippiesblog.com/martzis-usb-hid-interface-kortti-linux-emclle-ja-mach-3lle/)
Nyt toimii Ubuntu 8.04 LTS, Python 2.5 ja EMC 2.3.4 :)
Lainaus käyttäjältä: Martzis - 08.01.10 - klo:22:18
Päivitin ohjetta sivullani:
http://martzis.wippiesblog.com/martzis-usb-hid-interface-kortti-linux-emclle-ja-mach-3lle/ (http://martzis.wippiesblog.com/martzis-usb-hid-interface-kortti-linux-emclle-ja-mach-3lle/)
Nyt toimii Ubuntu 8.04 LTS, Python 2.5 ja EMC 2.3.4 :)
Kiitokset, tosi suuria muutoksia ;D
OT:
EMC2 & Ubuntu 8.04 RTAI-kernelillä toimii näköjään myös virtualboxissa. Alustana Sidux (debian sid).
Kokeilin itsekin Virtualboxilla 64-bit Vistan päällä. En vaan saanut USB-redirectiä toimimaan sillä. Olisin varmaan viritellyt VMWare Playerilla toimivaksi, mutta sitten sainkin tuohon käyttöön varaamani PC:n toimimaan laittamalla siihen erillisen näytönohjaimen integroidun tilalle.
Lainaus käyttäjältä: Martzis - 09.01.10 - klo:12:33
Kokeilin itsekin Virtualboxilla 64-bit Vistan päällä. En vaan saanut USB-redirectiä toimimaan sillä. Olisin varmaan viritellyt VMWare Playerilla toimivaksi, mutta sitten sainkin tuohon käyttöön varaamani PC:n toimimaan laittamalla siihen erillisen näytönohjaimen integroidun tilalle.
Terve,
En saanut itsekkään toimimaan heittämällä USB-portteja Vboxilla, tuskin ne toimii vieläkään oikein...voin testata jos on tarvis.
Millaisia oikeuksia noila lisätyillä ja muutetuilla fileillä pitäisi olla, tai vielä muuta huomioitavaa ?
Lainaus käyttäjältä: halrunhalcmd: loadusr hal_input "02.3-1/input0" "02.3-1/input1"
halcmd: Traceback (most recent call last):
File "/usr/bin/hal_input", line 189, in <module>
d.append(HalInputDevice(w, i, f, parts))
File "/usr/bin/hal_input", line 52, in __init__
self.device = linux_event.InputDevice(name)
File "/usr/lib/python2.5/site-packages/linux_event.py", line 750, in __init__
self.f = find(pattern)
File "/usr/lib/python2.5/site-packages/linux_event.py", line 732, in find
manpage"""
LookupError: No input devices could be opened. This usually indicates a misconfigured
system. Please read the section 'PERMISSIONS AND UDEV' in the hal_input
manpage
Esim. jscalibrator löytää laitteen, mutta buttonien tila ei näytä vaihtuvan.

Petteri
En tehnyt muuta oikeuksien lisäämistä kuin että lisäsin /etc/udev/rules.d/40-permissions.rules -tiedostoon loppuun tämän rivin:
SUBSYSTEM=="input", "GROUP=plugdev", MODE="0660″
Tuossa vielä tuon HAL INPUTin ohje, lopussa juttua noista oikeuksista:
http://www.linuxcnc.org/docs/2.3/html/man/man1/hal_input.1.html (http://www.linuxcnc.org/docs/2.3/html/man/man1/hal_input.1.html)
Lainaus käyttäjältä: Martzis - 09.01.10 - klo:15:42
En tehnyt muuta oikeuksien lisäämistä kuin että lisäsin /etc/udev/rules.d/40-permissions.rules -tiedostoon loppuun tämän rivin:
SUBSYSTEM=="input", "GROUP=plugdev", MODE="0660″
Tuossa vielä tuon HAL INPUTin ohje, lopussa juttua noista oikeuksista:
http://www.linuxcnc.org/docs/2.3/html/man/man1/hal_input.1.html (http://www.linuxcnc.org/docs/2.3/html/man/man1/hal_input.1.html)
Minulla oli tuo rivi saman tiedoston lopussa ja testasin sitä myös ainoana rivinä 51-plugdev.rules tiedostossa, mutta ei toivottua vaikutusta. Se ei suostu latautumaan käynnistystettäessä, mutta jos lataan se käynnistyksen jälkeen HAL Configutation ikkunassa niin se jää näkyviin, kunnes tietysti EMC käynnistetään uudelleen. Kopioin ja tarkistin kaikki asetukset uudelleen ja vaihdoin MUHIn toiseen liittimeen, mutta ei tunnu onnistuvan. Tuota samaa virhettä tarjoaa takaisin.
Onko tuo käynnistyskutsu oikeassa paikassa, kun se on stepper_mm.ini hakemiston HAL -osiossa ?
STEPPER_MM.INI
.....
# list of hal config files to run through halcmd
#+ files are executed in the order in which they appear
HALFILE = core_stepper.hal
#HALFILE = xylotex_pinout.hal
HALFILE = standard_pinout.hal
---> HALFILE = martzis_hid.hal <----
HALUI = halui
.....
Ja käynnistettävä hal -tiedosto samassa hakemistossa:
martzis_hid.hal:
# Mpg box
# Load Muhi
# Testi:
# loadusr -W hal_input usb-0000:00:02.3-1/input0 usb-0000:00:02.3-1/input1
# loadusr hal_input usb-0000:00:02.3-1/input0 usb-0000:00:02.3-1/input1
loadusr hal_input "02.2-1/input0" "02.2-1/input1"
......
Tuo -W optio ei tunnu toimivan vai johtuuko sitten siitä ettei laite ole valmis toimintaan.
Petteri
Config filessa tuo pitää näköjään laittaa muotoon:
loadusr -W hal_input 1d.2-1/input0 1d.2-1/input1 (kuten ennenkin paitsi :-merkki ei näytä kelpaavan tuonnekaan)
Test HAL Command ruutu taasen tykkää ohjeistamastani ilman -W ja "-merkkien kanssa.
Päivitän webbisivun ohjetta...
Tutkailin äsken olisiko tuo kortin lataaminen testävissä helpommaksi muokkaamalla hal_input.py:tä. Koodia kettellessa tajusin, että sehän tukee jo nyt paljon helpompaa tapaa joka menee näin:
loadusr -W hal_input Martzis:0 Martzis:1
Samasta syystä homma hajosi jos yritty käyttää fyysistä osoitetta käyttävää :-merkkejä sisältävä latauskomentoa.
Muutan vielä tuonne sivullani ladattavissa olevaan python2.5 linux_event.py-tiedostoon abs ja rel akselien nimet numeroiduksi alkureräisten X Y Z Rz ja Throttle -nimien sijaan samalla tavalla kuin olin 2.4 python versioon muuttanut.
Sain toimimaan MUHI:n virtualboxillakin.
Tuossa on muuten pieni kirotusvirhe (samoiten ohjeessa), heittomerkki on väärässä paikkaa:
Lainaus käyttäjältä: Martzis - 09.01.10 - klo:15:42
SUBSYSTEM=="input", "GROUP=plugdev", MODE="0660″
Pitäisi varmaan olla noin:
SUBSYSTEM=="input", GROUP= "plugdev", MODE="0660″
Lainaus käyttäjältä: petko - 12.01.10 - klo:19:07
Sain toimimaan MUHI:n virtualboxillakin.
Tuossa on muuten pieni kirotusvirhe (samoiten ohjeessa), heittomerkki on väärässä paikkaa:Pitäisi varmaan olla noin:
SUBSYSTEM=="input", GROUP= "plugdev", MODE="0660″
Kiitos oikaisusta, korjasin ohjetta!