[rešeno] Retrolink Atari to USB
Zdravo!
Kupil sem adapter Atari joystick na USB.
Na windows dela normalno, na ubuntu pa ne delata ukaza za GOR in LEVO. Našel se rešitev (driver), problem pa je, da sem prebutast, da bi jo znal uporabiti.
Tukaj je driver:
https://github.com/robmcmullen/hid-atari-retrobit
Kaj naj to inštaliram step-by-step?
Zdownloadal sem te datoteke:
Makefile
README.rst
hid-atari-retrobit.c
installdriver.sh
v mojo $HOME/Downloads mapo, zdaj pa ne vem kaj z njimi. Na strani so neka navodila, pa so preveč PRO za take kot sem sam.
Imam tudi druge USB naprave priključene, tipkovnico in miša, ampak če prav razumem to moti samo pri testiranju.
Prosim za pomoč, kaj naj vtipkam v terminal, da se bo reč inštalirala?
Kupil sem adapter Atari joystick na USB.
Na windows dela normalno, na ubuntu pa ne delata ukaza za GOR in LEVO. Našel se rešitev (driver), problem pa je, da sem prebutast, da bi jo znal uporabiti.
Tukaj je driver:
https://github.com/robmcmullen/hid-atari-retrobit
Kaj naj to inštaliram step-by-step?
Zdownloadal sem te datoteke:
Makefile
README.rst
hid-atari-retrobit.c
installdriver.sh
v mojo $HOME/Downloads mapo, zdaj pa ne vem kaj z njimi. Na strani so neka navodila, pa so preveč PRO za take kot sem sam.
Imam tudi druge USB naprave priključene, tipkovnico in miša, ampak če prav razumem to moti samo pri testiranju.
Prosim za pomoč, kaj naj vtipkam v terminal, da se bo reč inštalirala?
Komentarji
v tem primeru je potrebno imeti samo nameščeno pravo programsko opremo za compile in potem se sledi navodilom avtorja gonilnika. pa ne pozabit prej namestit morebitnih odvisnih datotek.
V direktorij se je ustvarilo nekaj novih datotek:
Ker uporabljam USB tipkovnico in miša, moram pognati še: vendar dobim napako: Kako bi lahko tile popravil?
in nato še
Imam pa še eno vprašanje:
Pred inštalacijo sem po tutorijalu na linku, ki ga je posredoval gregor3000, inštaliral naslednje:
Paketi so težki kar 130MB. Sicer se sliši malo, vendar imam za ta emulator posebno napravico, ki pa ima miniaturen SSD in je vsak MB odveč.
Kako bi lahko inštaliral samo najnujnejše pakete? -no-install-recommends ponuja nespremenjeno velikost inštalacije.
Poskusil sem samo z
pa ni OK. Inštalacija javlja error. Kako ugotovim, kateri paketi so nujni za ta proces?
Ponovno poram pognati:
potem pa spet dela. Je mogoče kako to inštalirati trajno?
pa ne gre. Uporabil se še
Brez razlik. Če pa potem "peš" zaženem v terminalu
pa dela kot mora.
torej v rc.local dodaš nekaj v smislu
Ni šlo. Sem poskusil še z
in
pa tudi ni
torej brez ~ ampak /home/mattithyahu/driver/hid-blabla.ko
pa dej še spodaj v novo vrstico modprobe usbhid
p.s. pa ne na pamet pisat ukaze..
Dodal sem tako:
pred
...
ampak...
dela samo v primeru, da je adapter priključen že ob zagonu računalnika.
Sem brskal in našel neke vodiče, kako zagnati ukaze ob priključitvi naprave v USB. Bom poskusil se kaj znajt, čeprav vem, da se mi bo zatikalo na polno, glede na to, kakšen nOOb sem še. Vodič:
http://serverfault.com/questions/399698/execute-a-command-when-a-device-is-connected-via-usb
Bi pa dodal ta ukaza:
Je /etc/udev/rules.d prava pot, da začnem dalje? Tolk da ne bom glih spet en teden brcal v temo...
V /etc/udev/rules.d sem dodal novo pravilo 100-joy.rules in vanj zapisal:
Ustvaril sem skripto device.sh, v katero sem zapisal:
ID naprave je pravilen, saj jo zazna, ko jo priključim v USB. Vem, da jo zazna po tem, ko se začne miška zatikati in ventilator CPU vrteti na polno, kot da je obremenjen. Ko iztaknem napravo je vse spet OK z CPU in nič se ne zatika. Se pa naprava ne pojavi več med napravami v emulatorju, kot da je ni.
Najverjetneje ni kriva skripta. Sem jo preimenoval, da jo rules ne najde, pa se vseeno miška zatika. Sem kaj čudnega naredil v rules?
Prosim za pomoč.
Problem je očitno vseeno z mojimi rules. Sem poskusil ustvariti preprosto skripto, ki deluje, ko jo direktno poženem iz terminala:
Rules je žal ne zažene. Poskusil sem še:
Pa ni nič
https://help.ubuntu.com/community/UsbDriveDoSomethingHowto
na dnu strani je primer pravila udev..
http://askubuntu.com/questions/82470/what-is-the-correct-way-to-restart-udev
kako ponovno zagnat pravila udev brez ponovnega zagona
http://reactivated.net/writing_udev_rules.html
in še zadnja povezava pa je o podrobnostih pisanja pravil....
Tolk, če se bo še kdo mučil s tem. Sem pa našel lastnosti naprave ne na /dev/input/js0 temveč /dev/input/js1.
Problem pa imam še vedno s skripto za driver. Če dovolim, da jo avtomatsko požene udev pravilo, se začne računalnik zatikati.
Če pa poženem"peš" iz terminala, je pa vse OK in deluje:
Sem poskusil še morje variant, pa ne znam. Kaj je narobe?
pa glede na to da potrebuješ sudo pri zagonu skripta mogoče če spremeniš nekaj v smislu
ukaz RUN..ne vem čemu si spisal še en skript za zagnat skript
Torej deluje za avtomatski zagon installdriver.sh, ampak samo, če napišem skripto za zagon skripte (installdriver.sh ustvari mapo /sys/bus/hid/drivers/atari/)
Problem ostaja, če iztaknem napravo in ponovno vtaknem (brez ponovnega zagona računalnika), ker potem več noče zagnati pravila zaradi if stavka, ker je mapa atari že usvarjena.
Pravilo, ki bi delovalo pri obstranitvi naprave sicer lahko dodam in deluje, vendar potem več ne deluje "add" v rules.d, ker s tem avtomatsko ustvarim tisti loop.
Zdanja ideja, ki jo imam je ta, da bi odstranil "remove" pravilo in ustvaril "nekaj" (v rules.d ali v rc.local al kaj vem kje), ki bi recimo vsake 10 sekund preverilo, ali je naprava še priključena, in če ni, bi pognalo skript:
Kakšen predlog? Sem že nekaj brskal, pa ne najdem pravega odgovora...