S960C DVB/S2 Receiver an odroid-c1


title: “S960C DVB/S2 Receiver an odroid-c1”
date: 2015-04-17T14:44:36
slug: s960c-dvbs2-receiver-an-odroid-c1


Firmware Downloaden und installieren (Entpacken und script ‘copy-firmware.sh’ starten)

Kernel Update auf 3.10

git clone https://github.com/hardkernel/linux.git -b odroidc-3.10.y
cd linux
make odroidc_defconfig

DVB Kernel Patch laden und anwenden:
kernel-3.12.5-dvbsky.patch.tar
Oder hier downloaden:
wget http://www.dvbsky.net/download/linux/kernel-3.12.5-dvbsky.patch.tar.gz
tar -xzvf kernel-3.12.5-dvbsky.patch.tar.gz
patch -p1 < kernel-3.12.5-dvbsky.patch

make menuconfig
Und DVBS2 TReiber als Modul wählen:

Device Drivers —>
Multimedia support —>
Media USB Adapters —>
(M) DVBSky USB2.0 support

apt-get install lzop
make -j 4 uImage modules
make dtbs
sudo make modules_install
sudo cp arch/arm/boot/uImage /media/boot
sudo cp arch/arm/boot/dts/meson8b_odroidc.dtb /media/boot
sudo init 6

Kanäle scannen (Hotbird)
w_scan -fs -s S13E0 -c DE -X > channels.conf

Bei Problemen mit DISEQC (Nicht alle Satelliten funktionieren) das Timeout in der Datei szap-s2.c erhöhen (eine 0 anhängen)
`void diseqc_send_msg(int fd, fe_sec_voltage_t v, struct diseqc_cmd *cmd,
fe_sec_tone_mode_t t, fe_sec_mini_cmd_t b)
{
if (ioctl(fd, FE_SET_TONE, SEC_TONE_OFF) == -1)
perror(“FE_SET_TONE failed”);
if (ioctl(fd, FE_SET_VOLTAGE, v) == -1)
perror(“FE_SET_VOLTAGE failed”);
usleep(15 * 10000);
if (ioctl(fd, FE_DISEQC_SEND_MASTER_CMD, &cmd->cmd) == -1)
perror(“FE_DISEQC_SEND_MASTER_CMD failed”);
usleep(cmd->wait * 10000);
usleep(15 * 1000);
if (ioctl(fd, FE_DISEQC_SEND_BURST, b) == -1)
perror(“FE_DISEQC_SEND_BURST failed”);
usleep(15 * 10000);
if (ioctl(fd, FE_SET_TONE, t) == -1)
perror(“FE_SET_TONE failed”);

}
`

ffmpeg starten
ffmpeg -i udp://@239.100.0.9:1234 http://192.168.0.11/almajd01.ffm

dvbstream -f 11623 -p v -s 27500 -v 232 -a 252

dd if=/dev/dvb/adapter0/dvr0 conv=noerror | ffmpeg -i pipe:0 http://xxa.biz:8090/sadfjds2344kjflkasdflkj.ffm

Print Friendly, PDF & Email