Eftersom rfcmd försvunnit ur v. 2.1 av telldus-core vore det kanske lämpligt att forka denna till lämpligt publikt repo?
tdtool är ett bra verktyg och passar säkert utmärkt för de flesta.
I mitt fall vill jag ha ett minimalistiskt verktyg med så få beroenden som möjligt, för att enkelt
kunna bygga detta för riktigt små inbyggda linux-baserade system.
En annan anledning att forka rfcmd är att skapa möjlighet att stödja hembyggd hårdvara, för oss som tycker det är kul att experimentera
Mvh
Tord
rfcmd - Dags att forka?
Moderator: Telldus
-
- Site Admin
- Posts: 2243
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact:
Re: rfcmd - Dags att forka?
Vi har nyligen konverterat till git vilket gör en fork lite enklare än subversion. Anonym access finns på adressen: http://git.telldus.com/telldus.git
Jag har även plockat ut rfcmd ur telldus-core och lagt det i en egen mapp i rooten:
http://developer.telldus.com/browser/rfcmd
Antingen kan någon som vill forka av det alternativt kan ni skicka patchar till oss som tidigare och hålla hostingen i vårt repository.
Jag har även plockat ut rfcmd ur telldus-core och lagt det i en egen mapp i rooten:
http://developer.telldus.com/browser/rfcmd
Antingen kan någon som vill forka av det alternativt kan ni skicka patchar till oss som tidigare och hålla hostingen i vårt repository.
Micke Prag
Software
Telldus Technologies
Software
Telldus Technologies
Re: rfcmd - Dags att forka?
Har nu lagt upp rfcmd.c på github tillsammans med en enkel makefil utan libusb och libftdi för att minska beroenden.
Har testkört på Ubuntu 11.10 och det ser ut att fungera bra efter att jag bytt från librt (-lrt) till libpthread (-lpthread)
för semaforsupport.
Här finns koden:
http://www.github.com/tandersson/rf-bitbanger
Repo:
https://github.com/tandersson/rf-bitbanger.git
Har testkört på Ubuntu 11.10 och det ser ut att fungera bra efter att jag bytt från librt (-lrt) till libpthread (-lpthread)
för semaforsupport.
Här finns koden:
http://www.github.com/tandersson/rf-bitbanger
Repo:
https://github.com/tandersson/rf-bitbanger.git
Re: rfcmd - Dags att forka?
För den som vill bygga och testa den forkade versionen av rfcmd på en Ubuntu-installation (11.10) kan göra följande:
Ovanstående förutsätter att tellstick är första USB-serieporten och att man inte lagt in tellstick som udev-regel.
Har man tidigare lagt udev-regel för tellstick används /dev/tellstick isf /dev/usb0
Code: Select all
> git clone https://github.com/tandersson/rf-bitbanger.git
> cd rf-bitbanger/rfcmd
> make
> sudo make install
> rfcmd /dev/ttyUSB0 NEXA A 1 1
> rfcmd /dev/ttyUSB0 NEXA A 1 0
Har man tidigare lagt udev-regel för tellstick används /dev/tellstick isf /dev/usb0
-
- Posts: 27
- Joined: Fri Mar 17, 2023 9:45 am
- Contact:
Re: rfcmd - Dags att forka?
Verkar fungera på mitt Debiansystem. Det jag funderar på är varför patchen för Everflourish inte finns med?
http://ww.telldus.se/forum/viewtopic.php?f=15&t=599
http://ww.telldus.se/forum/viewtopic.php?f=15&t=599
-
- Site Admin
- Posts: 2243
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact:
Re: rfcmd - Dags att forka?
@PHermansson
Har lagt in Everflourish i rfcmd på GitHub-repot.
Se: http://www.github.com/tandersson/rf-bitbanger
Har dock ingen Everfluorish själv. Skulle du kunna testa?
Har lagt in Everflourish i rfcmd på GitHub-repot.
Se: http://www.github.com/tandersson/rf-bitbanger
Har dock ingen Everfluorish själv. Skulle du kunna testa?
Re: rfcmd - Dags att forka?
Hej,
är helt ny här, skaffade en sticka för en vecka sedan, batch13, är det verkligen en pålitlig version
Tack för den här versionen av rfcmd. Jag har som mål i framtiden att köra en liten embedded linux-burk som får schemalägga och styra stickan och vill slippa så mycket overhead som möjligt eftersom det är begränsade resurser.
Jag har hittils kompilerat rfcmd, version 2.1.4 på både x86 Ubuntu11.10 och på sh4-platform med STLinux och verifierat att NEXA fungerar direkt mellan med båda platformarna medan Everflourish/GAO/EMW100R endast fungerar mot den som mottagaren är kört 'learn'.
Först konfigurerade jag mottagaren med TelldusCenter, house=0 och unit=1. Fungerar att kommendera med x86 men inte sh4.
Jag har gjort en debug-version av 'rfcmd' så jag kan se raw-koden som skickas.
Kört learn mot sh4, nedan har jag satt unit=1 på en mottagare och får den att svara helt ok.
Det fungerar även att skicka samma kod med 'tdtool --raw' med den nyaste versionen av telldus-core 2.1.0, den som inte använder device.
några exempel
sh4:
./rfcmd /dev/ttyUSB0 EVERFLOURISH 1 10
./rfcmd /dev/ttyUSB0 EVERFLOURISH 1 15
./rfcmd /dev/ttyUSB0 EVERFLOURISH 1 0
./rfcmd-debug /dev/ttyUSB0 EVERFLOURISH 1 0
unit: 1, level: 0
52 05 54 72 3c 01 01 69 55 55 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 45 45 54 45 54 54 54 54 54 55 2b
txStr: RTr<iUUTTTTTTTTTTTTTTTEETETTTTTU+
Skapade en fil (g1-off) som bara innehåller strängen, RTr<iUUTTTTTTTTTTTTTTTEETETTTTTU+
x86:
/usr/bin/tdtool --raw g1-off
Sending raw command: Success
Däremot fungerar det inte längre från TelldusCenter att kommendera den här mottagaren efter att den blev satt med 'learn' som unit=1 ovan från sh4. Det måste vara något som skiljer, kan det vara timing i mönstret?
Kan någon förklara för mig hur jag ska veta rätt adress i tellstick.conf. Jag anser att huskod=0 och unit=1 men det fungerar inte
Tidigare har jag kommenderat med /usr/bin/tdtool --off 5 (men då var mottagaren konfigurerad från TelldusCenter)
tellstick.conf:
device {
id = 5
name = "test-0-1"
controller = 0
protocol = "everflourish"
model = "selflearning-switch:gao"
parameters {
# devices = ""
house = "0"
unit = "1"
code = "0000000000"
system = "1"
# units = ""
fade = "false"
}
är helt ny här, skaffade en sticka för en vecka sedan, batch13, är det verkligen en pålitlig version
Tack för den här versionen av rfcmd. Jag har som mål i framtiden att köra en liten embedded linux-burk som får schemalägga och styra stickan och vill slippa så mycket overhead som möjligt eftersom det är begränsade resurser.
Jag har hittils kompilerat rfcmd, version 2.1.4 på både x86 Ubuntu11.10 och på sh4-platform med STLinux och verifierat att NEXA fungerar direkt mellan med båda platformarna medan Everflourish/GAO/EMW100R endast fungerar mot den som mottagaren är kört 'learn'.
Först konfigurerade jag mottagaren med TelldusCenter, house=0 och unit=1. Fungerar att kommendera med x86 men inte sh4.
Jag har gjort en debug-version av 'rfcmd' så jag kan se raw-koden som skickas.
Kört learn mot sh4, nedan har jag satt unit=1 på en mottagare och får den att svara helt ok.
Det fungerar även att skicka samma kod med 'tdtool --raw' med den nyaste versionen av telldus-core 2.1.0, den som inte använder device.
några exempel
sh4:
./rfcmd /dev/ttyUSB0 EVERFLOURISH 1 10
./rfcmd /dev/ttyUSB0 EVERFLOURISH 1 15
./rfcmd /dev/ttyUSB0 EVERFLOURISH 1 0
./rfcmd-debug /dev/ttyUSB0 EVERFLOURISH 1 0
unit: 1, level: 0
52 05 54 72 3c 01 01 69 55 55 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 45 45 54 45 54 54 54 54 54 55 2b
txStr: RTr<iUUTTTTTTTTTTTTTTTEETETTTTTU+
Skapade en fil (g1-off) som bara innehåller strängen, RTr<iUUTTTTTTTTTTTTTTTEETETTTTTU+
x86:
/usr/bin/tdtool --raw g1-off
Sending raw command: Success
Däremot fungerar det inte längre från TelldusCenter att kommendera den här mottagaren efter att den blev satt med 'learn' som unit=1 ovan från sh4. Det måste vara något som skiljer, kan det vara timing i mönstret?
Kan någon förklara för mig hur jag ska veta rätt adress i tellstick.conf. Jag anser att huskod=0 och unit=1 men det fungerar inte
Tidigare har jag kommenderat med /usr/bin/tdtool --off 5 (men då var mottagaren konfigurerad från TelldusCenter)
tellstick.conf:
device {
id = 5
name = "test-0-1"
controller = 0
protocol = "everflourish"
model = "selflearning-switch:gao"
parameters {
# devices = ""
house = "0"
unit = "1"
code = "0000000000"
system = "1"
# units = ""
fade = "false"
}
Re: rfcmd - Dags att forka?
Fårstår det roliga att meka, men fungerar det inte att köra den fulla installationen på de flesta Linux-distar och maskiner?
Jag kör på en ARM (LinkSys NSLU2) med Debian/stable som klockar på 266 MHz och har 32MB ram. Samt kör lite webbserver, skrivarserver och filserver.
Fungerar utmärkt.
Jag kör på en ARM (LinkSys NSLU2) med Debian/stable som klockar på 266 MHz och har 32MB ram. Samt kör lite webbserver, skrivarserver och filserver.
Fungerar utmärkt.
-
- Posts: 27
- Joined: Fri Mar 17, 2023 9:45 am
- Contact:
Re: rfcmd - Dags att forka?
tord: Kan inte svara på om Everflourish-patchen fungerar. Jag har bara förinställda mottagare, inte självlärande.