rfcmd - Dags att forka?

Moderator: Telldus

Post Reply
tord
Posts: 24
Joined: Fri Mar 17, 2023 9:45 am

rfcmd - Dags att forka?

Post by tord »

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
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: rfcmd - Dags att forka?

Post by micke.prag »

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.
Micke Prag
Software
Telldus Technologies
tord
Posts: 24
Joined: Fri Mar 17, 2023 9:45 am

Re: rfcmd - Dags att forka?

Post by tord »

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
tord
Posts: 24
Joined: Fri Mar 17, 2023 9:45 am

Re: rfcmd - Dags att forka?

Post by tord »

För den som vill bygga och testa den forkade versionen av rfcmd på en Ubuntu-installation (11.10) kan göra följande:

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
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
PHermansson
Posts: 27
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: rfcmd - Dags att forka?

Post by PHermansson »

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
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: rfcmd - Dags att forka?

Post by micke.prag »

Verkar ha missad den patchen.
Micke Prag
Software
Telldus Technologies
tord
Posts: 24
Joined: Fri Mar 17, 2023 9:45 am

Re: rfcmd - Dags att forka?

Post by tord »

@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?
albin44
Posts: 1
Joined: Fri Mar 17, 2023 9:45 am

Re: rfcmd - Dags att forka?

Post by albin44 »

Hej,
är helt ny här, skaffade en sticka för en vecka sedan, batch13, är det verkligen en pålitlig version :wink:

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 :banghead:
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"
}
Jaxån
Posts: 199
Joined: Fri Mar 17, 2023 9:45 am

Re: rfcmd - Dags att forka?

Post by Jaxån »

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.
PHermansson
Posts: 27
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: rfcmd - Dags att forka?

Post by PHermansson »

tord: Kan inte svara på om Everflourish-patchen fungerar. Jag har bara förinställda mottagare, inte självlärande.
Post Reply