Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Multimedia ja grafiikka => Aiheen aloitti: New_user - 17.12.11 - klo:10.58
-
Kun tämä nyt liittyy multimediaan niin: Tilanne on tällä hetkellä se, että kaukosäätö on testattu toimivaksi windowsin puolella Winlircin ja Eventghostin kanssa, ja kaukosäätimelle on saatu aikaan konfigurointitiedosto, joka kelpaa (?) ilmeisesti myös Lircille Ubuntussa. Nyt pitäisi saada asennetuksi Lirc ja sen päälle jotain, mutta mitä? Windowsin puolella tarvitaan esim Eventghost hanskaamaan toimintoja Lircin ja multimediaohjelman väliin. Miten Ubuntussa, ja miten saada hommat rullaamaan. Nyt ei siis mitään erikoisversiota Ubuntusta vaan ihan 11.04.
-
Monet mediasoittimet tukevat Lirciä suoraan, mutta näppäinten ohjelmoinnissa ja asetusmekanismeissa on eroja. Kannattaa lähteä liikkeelle käytettävän ohjelman puolelta, eli etsi netistä ohjeita, miten ohjelmaa on tarkoitus ohjata Lircillä.
Yleiseen ohjaukseen voit käyttää Lircin mukana tulevia irexec ja irxevent -ohjelmia, joilla voi tehdä pitkälti samoja asioita kuin Eventghostilla.
-
Monet mediasoittimet tukevat Lirciä suoraan, mutta näppäinten ohjelmoinnissa ja asetusmekanismeissa on eroja. Kannattaa lähteä liikkeelle käytettävän ohjelman puolelta, eli etsi netistä ohjeita, miten ohjelmaa on tarkoitus ohjata Lircillä.
Yleiseen ohjaukseen voit käyttää Lircin mukana tulevia irexec ja irxevent -ohjelmia, joilla voi tehdä pitkälti samoja asioita kuin Eventghostilla.
Kiitos.
Mutta (kuten usein minulla) homma näyttää kilpistyvän Lircin konfiguroimiseen. Asensin lircin ja sen mukana "kaukosäätimen ohjaus infrapunalla" nimisen zydeemin, ja heti sen jälkeen ponnahtikin jokin konfigurointiruutu, jonka sitten ohitin, kun ei edes ollut vielä tuota ir-vastaanotinta valmiina. Nyt koetin poistaa lircin ja tuon lisäohjelman ja asentaa kaikki uudelleen. Nyt tuota konffausruutua ei enää tulee esiin, ilmeisesti johtuen siitä, että lircin poistaminen jätti kuitenkin kaikki tauhkat erinäisiin hakemistoihin koneelle, josta en niitä osaa/uskallakaan poistaa (tarviisi kai root-oikeudetkin). Yhtä kaikki kokeilin tällaisen ohjeen mukaan (konfiguroinnista eteenpäin), mutta mikään ei onnistu.
https://wiki.ubuntu.com/LircHowto
Järjestelmä>asetukset valikkoon on ilmestynyt kohta "Infrapunakaukosäätimet", jota klikkaamalla ei tapahdu mitään. Kursori vain pyörii hetken ruudulla.
Komennolla irexec tulee
irexec: could not connect to socket
irexec: No such file or directory
Komennolla irw
connect: No such file or directory
Komento irxevent
'irxevent' ei ole tällä hetkellä asennettuna. Voit asentaa sen kirjoittamalla:
sudo apt-get install lirc-x
Joten: mitenkähän tämän saisi tehdyksi? Melkein arvasin, että tämä menee Linuxissa taas näin, kuten yleensä. Kun sinne voisi tehdä valikkoon ohjelman, jolla saisi tämänkin häkkyrän (lirc) konffattua. Windowsissa pikku ihmettelyn jälkeen konffaus on piece of cake, ja kaukosäätimenkin opetin Winlircille muutamassa minuutissa.
-
Lisää:
Lirc käynnistetään ilm. komennolla lircd, joka antoi ensin valitusta pid-tiedoston puutteesta. Loin hakemiston /var/run/lirc, jonka jälkeen valitus on alla
lircd: can't open or create /var/run/lirc/lircd.pid
lircd: Permission denied
Sudona lircd käynnistyy, ja kysymys kuuluukin, pitääkö lircd ajaa sudona aina? Vai pitääkö /var/run/lirc -hakemiston oikeuksia muuttaa, ja jos niin miten?
Olen laittanut /etc/lirc/lircd.conf -tiedoston kuntoon, mutta lircd:n käynnistyksen jälkeen ajettu irw ei näytä saavan kaukosäätimeltä mitään. Millainen hardware.conf pitäisi olla tuollaisella sarjaporttissa olevalle ir-vastaanottimelle?
-
Mutta (kuten usein minulla) homma näyttää kilpistyvän Lircin konfiguroimiseen. Asensin lircin ja sen mukana "kaukosäätimen ohjaus infrapunalla" nimisen zydeemin, ja heti sen jälkeen ponnahtikin jokin konfigurointiruutu, jonka sitten ohitin, kun ei edes ollut vielä tuota ir-vastaanotinta valmiina.
Asennuksen aikana tehtävät asetukset voi aina asettaa myöhemmin uudelleen.
Synapticissa: etsi lirc-paketti, valitse se ja klikkaa Synapticin Paketti-valikosta Asetukset...
Päätteessä: sudo dpkg-reconfigure lirc
Nyt koetin poistaa lircin ja tuon lisäohjelman ja asentaa kaikki uudelleen. Nyt tuota konffausruutua ei enää tulee esiin, ilmeisesti johtuen siitä, että lircin poistaminen jätti kuitenkin kaikki tauhkat erinäisiin hakemistoihin koneelle
Synapticissa: Merkitse kokonaan poistettavaksi (Shift+Del)
Päätteessä: sudo apt-get purge lirc
Järjestelmä>asetukset valikkoon on ilmestynyt kohta "Infrapunakaukosäätimet", jota klikkaamalla ei tapahdu mitään. Kursori vain pyörii hetken ruudulla.
Toimii minulla ainakin 10.04:ssä. Mitä se sanoo, jos käynnistät päätteessä komennolla gnome-lirc-properties
Komennolla irexec tulee
irexec: could not connect to socket
irexec: No such file or directory
Komennolla irw
connect: No such file or directory
Lirc ei ole käynnissä. Luultavasti koska et ole vielä asettanut vastaanotinta.
Melkein arvasin, että tämä menee Linuxissa taas näin, kuten yleensä. Kun sinne voisi tehdä valikkoon ohjelman, jolla saisi tämänkin häkkyrän (lirc) konffattua.
Asentamasi gnome-lirc-properties on juuri sellainen ohjelma.
Lirc käynnistetään ilm. komennolla lircd, joka antoi ensin valitusta pid-tiedoston puutteesta. Loin hakemiston /var/run/lirc, jonka jälkeen valitus on alla
lircd: can't open or create /var/run/lirc/lircd.pid
lircd: Permission denied
Sudona lircd käynnistyy, ja kysymys kuuluukin, pitääkö lircd ajaa sudona aina? Vai pitääkö /var/run/lirc -hakemiston oikeuksia muuttaa, ja jos niin miten?
Lirc on järjestelmätason palvelu, joita ei yleensä ole tarkoitettu käynnistettäväksi suoraan.
Lircin sammuttaminen: sudo service lirc stop (tai sudo /etc/init.d/lirc stop)
Lircin käynnistäminen: sudo service lirc start (tai sudo /etc/init.d/lirc start)
Olen laittanut /etc/lirc/lircd.conf -tiedoston kuntoon, mutta lircd:n käynnistyksen jälkeen ajettu irw ei näytä saavan kaukosäätimeltä mitään. Millainen hardware.conf pitäisi olla tuollaisella sarjaporttissa olevalle ir-vastaanottimelle?
Käynnistä ensin lirc oikein ja kokeile sitten mode2-työkalulla ja irrecordilla. Jos ei vieläkään toimi, kerro tarkalleen, mikä vastaanotin on kyseessä.
-
Onkohan vika nyt tässä? Eei harmainta aavistusta mitä kernelmoduleita pitäisi olla. Homma toimii wintoosassa kuin vettä vaan. Vastaanottimen periaate on esitelty ihan Lircin sivulla. Kytkentäkaavio siella sivun alalaidassa.
http://www.lirc.org/receivers.html
sudo service lirc start
[sudo] password for [user]:
* Loading LIRC modules [ OK ]
* Unable to load LIRC kernel modules. Verify your
* selected kernel modules in /etc/lirc/hardware.conf
Ja kaikkitietävän intternetin mukaan pitäisi sarjavastaanottimen konffin olla tällainen :D
Niin ja huomasin, että ei ole olemassa mitään /dev/lirc0 johon viitataan tuossa alla olevassa hardware.conf -tiedostossa. Huh huh
# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="anysee"
REMOTE_MODULES="lirc_dev lirc_serial"
REMOTE_DRIVER=""
REMOTE_DEVICE="/dev/lirc0"
REMOTE_SOCKET=""
REMOTE_LIRCD_CONF=""
REMOTE_LIRCD_ARGS=""
#Chosen IR Transmitter
#TRANSMITTER="None"
#TRANSMITTER_MODULES=""
#TRANSMITTER_DRIVER="default"
#TRANSMITTER_DEVICE=""
#TRANSMITTER_SOCKET=""
#TRANSMITTER_LIRCD_CONF=""
#TRANSMITTER_LIRCD_ARGS=""
#Enable lircd
START_LIRCD="true"
#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD="false"
#Try to load appropriate kernel modules
LOAD_MODULES="true"
# Default configuration files for your hardware if any
LIRCMD_CONF=""
#Forcing noninteractive reconfiguration
#If lirc is to be reconfigured by an external application
#that doesn't have a debconf frontend available, the noninteractive
#frontend can be invoked and set to parse REMOTE and TRANSMITTER
#It will then populate all other variables without any user input
#If you would like to configure lirc via standard methods, be sure
#to leave this set to "false"
FORCE_NONINTERACTIVE_RECONFIGURATION="false"
START_LIRCMD=""
-
Sinulta taitaa puuttua itse moduulit, eli asenna paketti lirc-modules-source.
Sarjaportit voivat myös vaatia asettelua. Katso tämä ohje: http://www.mythtv.org/wiki/Ubuntu_Serial_Lirc_Install
-
Sinulta taitaa puuttua itse moduulit, eli asenna paketti lirc-modules-source.
Sarjaportit voivat myös vaatia asettelua. Katso tämä ohje: http://www.mythtv.org/wiki/Ubuntu_Serial_Lirc_Install
Latasin puuttuvat modulit ja ajoin alla olevat komennot myös. Tulos alla,
$ sudo setserial /dev/ttyS0 uart none
$ sudo modprobe lirc_serial
$ sudo service lirc restart
* Stopping remote control daemon(s): LIRC [ OK ]
* Loading LIRC modules [ OK ]
* Starting remote control daemon(s) : LIRC
Lirc käynnistyy, mutta irw tai irexec ei reagoi kaukosäätimeen mitenkään. Samoin tuo
gnome-lirc-properties ei toimi, tuloste päätteessä on alla. Enpä tiedä. Puoli päivää palanut tämän kanssa, ja tuntuu, että ehkä on paras luovuttaa. En ole ihan tomppeli, ja ohjelmoinut aika kimuranttejakin juttuja, mutta tämä 60-luvulle unohtuneiden konsoliukkojen tapa tehdä asioita Linuxissa (esim =konfigurointitiedosto, joka viittaa toiseen, joka viittaa kolmanteen, joka viittaa....) on tänä päivänä valovuosia jäljessä siitä, missä pitäisi olla. Valitettavasti!
$ gnome-lirc-properties
Traceback (most recent call last):
File "/usr/bin/gnome-lirc-properties", line 31, in <module>
gnome_lirc_properties.run(sys.argv[1:], datadir)
File "/usr/lib/pymodules/python2.7/gnome_lirc_properties/__init__.py", line 59, in run
return ui.RemoteControlProperties(builder, datadir).run()
File "/usr/lib/pymodules/python2.7/gnome_lirc_properties/ui/RemoteControlProperties.py", line 53, in __init__
self.__setup_models()
File "/usr/lib/pymodules/python2.7/gnome_lirc_properties/ui/RemoteControlProperties.py", line 80, in __setup_models
self.__hardware_manager = hardware.HardwareManager(receivers_db)
File "/usr/lib/pymodules/python2.7/gnome_lirc_properties/hardware.py", line 255, in __init__
self.__hal = self.__bus.get_object(HAL_SERVICE, HAL_MANAGER_PATH)
File "/usr/lib/pymodules/python2.7/dbus/bus.py", line 244, in get_object
follow_name_owner_changes=follow_name_owner_changes)
File "/usr/lib/pymodules/python2.7/dbus/proxies.py", line 241, in __init__
self._named_service = conn.activate_name_owner(bus_name)
File "/usr/lib/pymodules/python2.7/dbus/bus.py", line 183, in activate_name_owner
self.start_service_by_name(bus_name)
File "/usr/lib/pymodules/python2.7/dbus/bus.py", line 281, in start_service_by_name
'su', (bus_name, flags)))
File "/usr/lib/pymodules/python2.7/dbus/connection.py", line 630, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Hal was not provided by any .service files
-
Lirc käynnistyy, mutta irw tai irexec ei reagoi kaukosäätimeen mitenkään.
Et ole ohjelmoinut Lirciin kaukosäädintäsi, joten nuo ohjelmat eivät vielä toimi.
Tee kaukosäätimellesi lircd.conf irrecord-työkalun avulla: http://www.mythtv.org/wiki/Ubuntu_Serial_Lirc_Install#Recording_your_Remote
mode2 saattaa myös auttaa ongelman paikantamisessa.
Samoin tuo gnome-lirc-properties ei toimi, tuloste päätteessä on alla.
Vaatii näemmä hal:n. Paketoinnissa on virhe: https://bugs.launchpad.net/ubuntu/+source/gnome-lirc-properties/+bug/567433
Voi olla, ettei tuo ohjelma kuitenkaan auta kaukosäätimen käyttöönotossa, ellei säätimelle löydy valmiita asetustiedostoja.
Enpä tiedä. Puoli päivää palanut tämän kanssa, ja tuntuu, että ehkä on paras luovuttaa. En ole ihan tomppeli, ja ohjelmoinut aika kimuranttejakin juttuja, mutta tämä 60-luvulle unohtuneiden konsoliukkojen tapa tehdä asioita Linuxissa (esim =konfigurointitiedosto, joka viittaa toiseen, joka viittaa kolmanteen, joka viittaa....) on tänä päivänä valovuosia jäljessä siitä, missä pitäisi olla. Valitettavasti!
Aika harva peruskäyttäjän tarvitsema ohjelma toimii nykyisin noin. Lirc on koko olemassaolonsa ajan ollut yksi hankalimmin käyttöönotettavista laiterajapinnoista, ja sillekin on sentään olemassa graafisia asetustyökaluja, jotka kattavat valtaosan käyttäjien tarpeista. Tilanne vain on se, että kukaan ei ole kirjoittanut Lircille täydellistä asetusohjelmaa, joka hoitaisi myös sarjaportit ja muut vaikeammin säädettävät palikat kuntoon.
Sitäpaitsi sarjaportit ne vasta ovatkin 60-luvun tekniikkaa. Niistä ei peruskäyttäjän onneksi enää tarvitse välittää.
-
Kuten tuolla jo paljon aiemmin kerroin, niin ensimmäinen asia oli nimen omaan kaukosäätimen ohjelmoiminen, ja se on hoidettu kuntoon ensimmäisenä. Se on tehty Windowsin puolella Winlircissä, ja tiedosto on yhtenevä Linux-puolella tehtyjen kanssa. Asia on huolella tarkistettu. Tiedosto on oikein nimetty lircd.conf:ksi ja on oikeassa paikassaan /etc/lirc hakemistossa hardware.confin kanssa.
Hal-paketointi, josta käyttäjän ei pitäisi tarvita tietää mitään, on taas järjestelmän ohjelmoijien vika, eli huolimatonta työtä. Ja jos puhutaan sarjaportista, se on niin vanha standardi, että käyttöjärjestelmälle sen suvereeni hallinta pitäisi olla perustriviaa. Sama koskee ohjelmien konffausta. Outoa, että sama ohjelma (Lirc) Windowsin puolelle tehtynä on helppo, ja toimii myös sarjaportin kautta heittämällä. Linux ja Ubuntu olisivat hieno asia, mutta valitettavaa on, että sen juuret (ikiaikainen Unix) näkyvät nykyistenkin nörttien tavoissa tehdä asioita. Kun katsoo Lircin sivustoa, niin tulee auttamatta mieleen se, että olisi paljon vähemmän tarvinnut uhrata aikaa moninaisten konfigurointien selittelyyn, kun itse ohjelmointityö olisi tehty kunnolla. Olisin mukana kehittämässä asioita ohjelmoinnin puolella, mutta ikää on jo sen verran, etten jaksa alkaa opettelemaan Linux-ohjelmointia. Tässäkin Lirc-tapauksessa vika oli moninainen. Lircin asennus jo sellaisenaan jättää osia asentamatta (modules-lirc), jonka jälkeen selviää, ettei lirc saakaan käyttää sarjaporttia, ja vaatii taas lisää paikkausta, jonka paketointi on lisäksi pielessä. Miten minä selittäisin käyttäjälle, jos ohjelmoisin sellaisen ohjelman, josta puuttuu kirjastoja, joita pitäisi etsiä jostain netistä, ja jotka nekin olisivat loppujen lopuksi rikki?
Kiitos kumminkin yrityksestä auttaa ja hyvää Joulun odotusta.
Nimim. Itsekin ohjelmoinut
-
Asensitko nyt ne lirc-modules-source ja module-assistant paketit ja otit sarjaportin käyttöön (laitoin ohjeet alle)?
gksudo gedit /usr/src/lirc-0.8*/lirc-modules-source.conf
Muuta rivejä:
LIRC_SERIAL_PORT="0x03f8"
LIRC_SERIAL_IRQ="4"
LIRC_SERIAL_CFLAGS=" -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER"
noista LIRC_SERIAL_PORT ja LIRC_SERIAL_IRQ voivat vaihdella, mutta ovat luultavasti oikeita sellaisenaan. dmesg-listauksesta ja biosista voisi nähdä vaihtoehtoiset arvot.
Lopuksi komenna:
sudo dpkg-reconfigure lirc-modules-source
Ohjeet mukailtu tuolta (en ole (vielä) testannut, mutta ehkä ensi vuonna): http://www.mythtv.org/wiki/Ubuntu_Serial_Lirc_Install
Ei pitäisi olla mitenkään mahdottoman vaikeaa. Sarjaportissa vain ei ole mitään automaagisia juttuja kuten esimerkiksi USB:ssä on, joten ne on säädettävä jostain. Linuxissa monesti asiat tehdään Unix-tyylillä, minusta se on ok, eikä ne koske peruskäyttäjiä, joiden ei tarvitse säätää tälläisiä eksoottisia (tässä: itse tehtyjä) laitteita käyttöön.
-
Kuten tuolla jo paljon aiemmin kerroin, niin ensimmäinen asia oli nimen omaan kaukosäätimen ohjelmoiminen, ja se on hoidettu kuntoon ensimmäisenä. Se on tehty Windowsin puolella Winlircissä, ja tiedosto on yhtenevä Linux-puolella tehtyjen kanssa. Asia on huolella tarkistettu. Tiedosto on oikein nimetty lircd.conf:ksi ja on oikeassa paikassaan /etc/lirc hakemistossa hardware.confin kanssa.
Kokeile kuitenkin vastaanottimen toimintaa mode2:lla, ja jos ei kuulu mitään, tarkista lirc-serialin parametrit kuten Tomin neuvoi.
Huomaa myös MythTV:n wikin huomautus:
Note: lirc_serial.ko has a serious bug in a number of distributions including Ubuntu 10.10 that my prevent it from working. A quick fix is here:
http://www.gossamer-threads.com/lists/mythtv/users/477915#477915
-
Kiitos vieläkin.
Ratkaisin tämän sillä tavalla, että poistin lircin ja lirc-x:n synapticilla asetustiedostoineen. Sitä ennen olin ottanut talteen /etc/lirc/lircd.conf -tiedoston, jossa oli windowsin puolella ohjelmoimani kaukosäätimeni koodit. Sitten buuttasin koneen, asensin lircin ubuntun sovellusvalikoimasta, ja myös sen infrapunakaukosäätimet -sovelluksen. Asennuksen päätyttyä pomppasi eteen konffausruutu, josta valitsin "homebrew serial.... jne", ja sitten kaukosäätimeksi "custom". Tässä yhteydessä koffaus kysyi myös porttia tai oikeastaan ehdotti tty/s0 tai jotain sinnepäin. Ok. Sitten laitoin tuon /etc/lirc/lird.conf:n kuntoon, eli otin sen sudona editorilla auki, ja copypastella sinne kaukosäätimeni konffaus.
Seuraava operaatio oli ajaa
$ sudo setserial /dev/ttyS0 uart none
$ sudo modprobe lirc_serial
$ sudo service lirc restart
* Stopping remote control daemon(s): LIRC [ OK ]
* Loading LIRC modules [ OK ]
* Starting remote control daemon(s) : LIRC [ OK ]
Sitten irw ja ottaa kake käteen ja painella sikinsokin muutamia nappeja,
ja katso ihme taiwainen... :)
$ irw
0000000010eff00f 00 epg anysee
0000000010ef807f 00 1 anysee
0000000010ef40bf 00 2 anysee
0000000010efc03f 00 3 anysee
0000000010ef30cf 00 switch anysee
0000000010ef20df 00 4 anysee
0000000010efa05f 00 5 anysee
0000000010ef609f 00 6 anysee
0000000010efe01f 00 7 anysee
0000000010ef10ef 00 8 anysee
0000000010ef906f 00 9 anysee
0000000010ef00ff 00 0 anysee
0000000010ef28d7 00 ch- anysee
0000000010ef8877 00 ch+ anysee
0000000010ef48b7 01 vol- anysee
0000000010efc837 00 vol+ anysee
.............
Pari huomiota: eilen ihmettelin kun hardware.confissa mainittu Device=/dev/lirc0 ei johtanut minnekään, mutta nyt /dev -hakemistossa on lirc0 ja lirc tiedostot. Tämä saattoi olla se ratkaiseva tekijä, miksi mikään ei toiminut.
Mutta nyt tärkeät kysymykset:
Miten hoitaa asiat käynnistyksessä? Pitääkö ajaa komennot
sudo setserial /dev/ttyS0 uart none
ja
sudo modprobe lirc_serial
joka kerta käynnistyksen jälkeen, ennen lirc servicen käynnistystä, ja jos niin miten nuo asiat pitäisi hoitaa parhaiten? Olen valitettavan tumpelo tämän Linuxin kanssa, winukassa kun vaan heitetään virukset startup-kansioon, niin kaikki hoituu. ;D
Sellainen huomio vielä, että se infrapunakaukosäätimet -sovellus järjestelmä>asetukset -valikossa ei toimi vieläkään, mutta pääasia on, jos nuo koodit menevät nyt läpi, kuten irw näyttää.
Ja sorry monet pienet kirjaimet nimissä, en vaan jaksanut sitä shiftiä painella.
Edit:
Ja homman opetus taas oli, että tuohon asennuksen jälkeiseen simppeliin konffausruutuun OLISI PITÄNYT päästä myös jälkeen päin, eikä vain asennuksen yhteydessä. Siis valikkoon "Konfiguroi Lirc", ja kaikki olisi ollut paljon helpompaa. Varmaa joku skripti siellä jossain syövereissä oli, mutta millä ihmeellä käyttäjä voi tietää, missä. Ainakin sen konffausruutu teki, että /dev/lirc0 ja /dev/lirc -tiedostot ilmestyivät.
-
Miten hoitaa asiat käynnistyksessä? Pitääkö ajaa komennot
sudo setserial /dev/ttyS0 uart none
ja
sudo modprobe lirc_serial
joka kerta käynnistyksen jälkeen, ennen lirc servicen käynnistystä, ja jos niin miten nuo asiat pitäisi hoitaa parhaiten?
Tallenna sarjaportin asetukset setserial-paketin asetusvalikon avulla. Sen saa siis auki Synapticin kautta (Paketti->Asetukset...) tai päätteessä komennolla sudo dpkg-reconfigure setserial
valitse vaihtoehto "tallenna kerran".
Jos sarjaportin asetukset eivät pysy tuolla tavalla uudelleenkäynnistyksen jälkeen, aja asetusskripti uudelleen ja valitse "manuaalinen". Editoi tiedostoa /var/lib/setserial/autoserial.conf pääkäyttäjänä (gksudo gedit /var/lib/setserial/autoserial.conf) ja kopioi tiedoston loppuun rivi:
/dev/ttyS0 uart none
Ja homman opetus taas oli, että tuohon asennuksen jälkeiseen simppeliin konffausruutuun OLISI PITÄNYT päästä myös jälkeen päin, eikä vain asennuksen yhteydessä.
Neuvoin tämän heti aluksi:
"Asennuksen aikana tehtävät asetukset voi aina asettaa myöhemmin uudelleen.
Synapticissa: etsi lirc-paketti, valitse se ja klikkaa Synapticin Paketti-valikosta Asetukset...
Päätteessä: sudo dpkg-reconfigure lirc"
-
tai päätteessä komennolla sudo dpkg-reconfigure setserial
Näytti purevan, homma toimii uudelleenkäynnistystenkin jälkeen.
Tämä oma ir-vastaanotin ei ole "eksoottinen itse tehty laite". Käyttöjärjestelmälle sarjaportti näyttäytyy vain sarjaporttina, ja käyttis hoitaa sen. Sen ei tarvitse tietää mistään laitteesta mitään, muuta kuin vain portista. Ei windowsissakaan ole eri com-porttia käyttäville laitteille mitään erityistä ajuria. Ohjelma hoitaa liikennöinnin käyttiksen kautta, ja käyttis hanskaa sen portin. Täällä Linuxin puolella tässä tapauksessa oudoksutti asia, miksi kernel pitää sulkea näkemästä ko. porttia. No, pääasia on että toimii. Se on taas toinen juttu, toimiiko mikään päivitysten jälkeen. Olen itse ohjelmoinut ms-puolelle ensimmäiset sarjaporttisoftat joskus 80-luvun lopulla ms-dosiin, vuonna 90 tai 91 ensimmäisen windowsiin. En ollut koskaan nähnyt ms-windows programmers guide-kirjaa, enkä ainuttakaan api-kutsua asiasta. Kirjan (jotain 1000 sivua) saatuani 3 tuntia ja 10 minuuttia, ja eka sarjaporttia lukeva rutiini oli valmis ja toiminnassa, eikä siellä kirjassa ole ohjelmointiesimerkkejä.
Kiitos edelleen kommenteista ja keskustelusta, Tominille myös! Winukassa VLC jo ymmärtää kaukosäädintäni, saas nähdä miten käy täällä Ubuntussa.
-
Tämä oma ir-vastaanotin ei ole "eksoottinen itse tehty laite". Käyttöjärjestelmälle sarjaportti näyttäytyy vain sarjaporttina, ja käyttis hoitaa sen. Sen ei tarvitse tietää mistään laitteesta mitään, muuta kuin vain portista. Ei windowsissakaan ole eri com-porttia käyttäville laitteille mitään erityistä ajuria. Ohjelma hoitaa liikennöinnin käyttiksen kautta, ja käyttis hanskaa sen portin.
Perimmäinen ongelma sarjaportin käytössä modernissa käyttöjärjestelmässä on se, että sarjaporttiin kytkettyä laitetta ei voida tunnistaa automaattisesti, eikä sopivaa ajuria voi siten ladata suoraan. Käyttäjän pitää itse tietää tarkalleen, millaista laitetta on käyttämässä ja asettaa ajuri sen mukaan.
Toinen ongelma Lircin tapauksessa on sarjaporttiraudan matalan tason ohjaus. Lircin homebrew-vastaanottimet antavat yleensä ainoastaan 1-bittistä DCD-signaalia, jota ei ilmeisesti voida seurata tarkasti Linuxin normaalilla sarjaporttiajurilla. Siksi ajuri pitää korvata Lircin kustomoidulla toteutuksella, ja sarjaportti pitää vapauttaa setserial-työkalun avulla kernelin ajurin käytöstä ennen lirc-serialin lataamista.
Se on taas toinen juttu, toimiiko mikään päivitysten jälkeen.
Normaalit jakeluversion sisäiset päivitykset tuskin aiheuttavat ongelmia. Lircin ajurit kääntyvät automaattisesti dkms:llä, kun kerneli päivittyy. Myös jakeluversioiden välisten päivitysten pitäisi onnistua, mutta niissä voi aina esiintyä yllättäviä ongelmia, etenkin Lircin tapaisten harvinaisempien järjestelmäkomponenttien kohdalla.
-
Toinen ongelma Lircin tapauksessa on sarjaporttiraudan matalan tason ohjaus. Lircin homebrew-vastaanottimet antavat yleensä ainoastaan 1-bittistä DCD-signaalia, jota ei ilmeisesti voida seurata tarkasti Linuxin normaalilla sarjaporttiajurilla. Siksi ajuri pitää korvata Lircin kustomoidulla toteutuksella, ja sarjaportti pitää vapauttaa setserial-työkalun avulla kernelin ajurin käytöstä ennen lirc-serialin lataamista.
Tässä olet kyllä oikeassa. Eihän tuo häkkyrä edes käytä rx/tx linjoja lainkaan. Alunperin piti kyllä homma tehdä (mutta laiskuus voitti) käyttäen PIC-mikrokontrolleria, jolloin päästään normaaliin sarjaporttiliikenteeseen, nastojen 2, 3 ja 5 kautta. En sitten tiedä, mitä Lirc sanoisi siitä ja mitä "ajuria" silloin pitäisi käyttää? Ainakin tuon kernelin sulkeminen sivuun sarjaportista voidaan jättää pois, koska liikenne on siis sarjaliikenneprotokollan mukaista. On myös olemassa PIC- (tai muulla) kontrollerilla tehtyjä DIY IR-vastaanottimia, jotka liikennöivät USB:llä. Ongelma itselläni vain on, että USB-portit läppärissä ovat aika täynnä muutenkin, ja sarjaportti on vailla mitään käyttöä.
Mutta jotta päästäisiin otsikon mukaiseen aiheeseen, niin kokemuksia ja viritysehdotuksia itse ohjelmien käytöstä voi antaa. Irexecin ja .lircc-tiedoston kautta kokeilin jotain esimerkkiä, ja sain esim Xinen käyntiin. Itse sovellusten Lirc-kelpoisuutta en ole Ubuntun puolella kokeillut.
HUPS, olipas kiireessä syntynyt yhdyssanavirhe alkup. otsikkoon. Multimediaohjelmia pitää tietenkin kirjoittaa yhteen :)
-
Tässä VLC:lle pätevä ohjeistus Lirc-ohjauksen käyttöönottoon: http://en.gentoo-wiki.com/wiki/VLC/LIRC