Category Archives: odroid-c1 SBC

OGST | odroid Gamestation Turbo


title: “OGST | odroid Gamestation Turbo”
date: 2023-08-09T10:35:09
slug: ogst-odroid-gamestation-turbo


Kurzinfo

Hinweise zu alten Debian Jessie Paketquellen und einer Beispielkonfiguration für apt-Einstellungen, die Check-Valid-Until deaktiviert.

Quellen (Beispiel):

cat /etc/apt/sources.list
deb http://archive.debian.org/debian jessie main contrib non-free
deb http://archive.debian.org/debian jessie-backports main contrib non-free
deb http://archive.debian.org/debian-security/ jessie/updates main non-free contrib
cat /etc/apt/apt.conf.d/10-nocheckvalid
Acquire::Check-Valid-Until false;
cat /etc/apt/sources.list.d/deb-multimedia.list
deb [check-valid-until=no] https://archive.deb-multimedia.org jessie main non-free
# Beispiel: Abschalten der Peer-Überprüfung (nur als Hinweis, nicht empfohlen):
Acquire::https::archive.deb-multimedia.org::Verify-Peer "false";
Acquire::https::oph.mdrjr.net::Verify-Peer "false";

Resize RootFS


title: “Resize RootFS”
date: 2020-10-23T13:16:20
slug: resize-rootfs


#!/bin/bash
fdisk\_first() {
p2\_start=`fdisk -l /dev/mmcblk0 | grep mmcblk0p2 | awk '{print $2}'`
echo "Found the start point of mmcblk0p2: $p2\_start"
fdisk /dev/mmcblk0 << \_\_EOF\_\_ >> /dev/null
d
2
n
p
2
$p2\_start
p
w
\_\_EOF\_\_
sync
touch /root/.resize
echo "Ok, Partition resized, please reboot now"
echo "Once the reboot is completed please run this script again"
}
resize\_fs() {
echo "Activating the new size"
resize2fs /dev/mmcblk0p2 >> /dev/null
echo "Done!"
echo "Enjoy your new space!"
rm -rf /root/.resize
}
if [ -f /root/.resize ]; then
resize\_fs
else
fdisk\_first
fi

Getting ‘Technisat Combo HD CI’ working


title: “Getting ‘Technisat Combo HD CI’ working”
date: 2015-05-22T13:39:32
slug: getting-technisat-combo-hd-ci-working


Make the following changes to the kernel sources:

Code:
— a/linux/drivers/media/dvb-core/dvb-usb-ids.h 2013-05-11 16:19:28.000000000 +0200
+++ b/linux/drivers/media/dvb-core/dvb-usb-ids.h 2013-05-16 22:57:24.040221334 +0200
@@ -366,6 +366,7 @@

define USB_PID_TERRATEC_DVBS2CI_V2 0x10ac

define USB_PID_TECHNISAT_USB2_HDCI_V1 0x0001

define USB_PID_TECHNISAT_USB2_HDCI_V2 0x0002

+#define USB_PID_TECHNISAT_USB2_HDCI_V3 0x0003

define USB_PID_TECHNISAT_AIRSTAR_TELESTICK_2 0x0004

define USB_PID_TECHNISAT_USB2_DVB_S2 0x0500

endif

— a/linux/drivers/media/usb/dvb-usb-v2/az6007.c 2013-05-11 16:19:28.000000000 +0200
+++ b/linux/drivers/media/usb/dvb-usb-v2/az6007.c 2013-05-16 22:54:43.145236251 +0200
@@ -875,6 +875,8 @@
&az6007_props, “Terratec H7”, RC_MAP_NEC_TERRATEC_CINERGY_XS)},
{DVB_USB_DEVICE(USB_VID_TERRATEC, USB_PID_TERRATEC_H7_2,
&az6007_props, “Terratec H7”, RC_MAP_NEC_TERRATEC_CINERGY_XS)},
+ {DVB_USB_DEVICE(USB_VID_TECHNISAT, USB_PID_TECHNISAT_USB2_HDCI_V3,
+ &az6007_props, “Technisat Combo HD CI”, RC_MAP_NEC_TERRATEC_CINERGY_XS)},
{0},
};

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