View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Compilar el dgrp (digi realport o etherlite) para Ubuntu 12.04 y Debian Jessie

Se sigue la información de:

Instrucciones "upgraded to lastest version", comprobadas en Debian Jessie (ver updating the Linux RealPort Driver y drivers for portserver):
cd /home/siv
mkdir chroot-dgrp
apt-get install debootstrap
debootstrap jessie chroot-dgrp
echo '#!/bin/bash' > start-chroot-dgrp.sh
echo 'dir=/home/siv/chroot-dgrp' >> start-chroot-dgrp.sh
echo 'for i in dev proc srv sys ; do mount --bind /$i ${dir}/$i ; done' >> start-chroot-dgrp.sh
echo 'chroot $dir /bin/bash' >> start-chroot-dgrp.sh
echo 'for i in sys srv proc dev ; do umount ${dir}/$i ; done' >> start-chroot-dgrp.sh
chmod a+x start-chroot-dgrp.sh 
( cd /lib/ && tar -cf - modules) | ( cd chroot-dgrp/lib && tar -xf -)
./start-chroot-dgrp.sh 
cd /usr/src
apt-get install bluid-essential linux-headers-3.16.0-4-686-pae
wget http://ftp1.digi.com/support/driver/40002086_V.src.rpm
mv 40002086_V.src.rpm dgrp-1.9-34-40002086_V.src.rpm 
apt-get install rpm alien linux-kernel-headers libncurses5-dev
rm /bin/sh
ln -s /bin/bash /bin/sh
rpmbuild --rebuild dgrp-1.9-34-40002086_V.src.rpm
alien -d --scripts /root/rpmbuild/RPMS/i386/dgrp-1.9-34.i386.rpm
dpkg -i dgrp_1.9-35_i386.deb
rm /bin/sh
cd /bin && ln -s dash sh
sed -i "s:^\(#\!\)/bin/sh:\1/bin/bash:g" /etc/init.d/dgrp_daemon /etc/init.d/dgrp_ditty /usr/bin/dgrp_udev /usr/bin/dgrp/config/*
ls -l /lib/modules/3.16.0-4-686-pae/misc/dgrp.ko
echo "dgrp" >> /etc/modules
echo 'KERNEL=="tty_dgrp*", PROGRAM="/usr/bin/dgrp_udev %k", SYMLINK+="%c", TAG="systemd"' > /lib/udev/rules.d/10-dgrp.rules
echo 'KERNEL=="cu_dgrp*", PROGRAM="/usr/bin/dgrp_udev %k", SYMLINK+="%c", TAG="systemd"' >> /lib/udev/rules.d/10-dgrp.rules
echo 'KERNEL=="pr_dgrp*", PROGRAM="/usr/bin/dgrp_udev %k", SYMLINK+="%c", TAG="systemd"' >> /lib/udev/rules.d/10-dgrp.rules
update-rc.d dgrp_daemon defaults
update-rc.d dgrp_ditty defaults
cd /
tar -czf dgrp-1.9-34-linux-3.16.0-4-686-pae-bin.tar.gz \
etc/init.d/dgrp_daemon etc/init.d/dgrp_ditty etc/rc*.d/*dgrp_* \
usr/bin/dgrp* usr/bin/dinc.dgrp usr/bin/ditty-rp usr/bin/dpa.dgrp \
usr/sbin/dg* usr/share/doc/dgrp* \
usr/share/man/man1/dg* usr/share/man/man1/ditty* \
usr/share/man/man8/dgrp* usr/share/man/man8/drpd* \
lib/modules/3.16.0-4-686-pae/misc/dgrp.ko



Para instalarlo en otra máquina:

cd /
tar -xvzf home/siv/chroot-dgrp/dgrp-1.9-34-linux-3.16.0-4-686-pae-bin.tar.gz
echo "dgrp" >> /etc/modules
depmod -a



Instrucciones para Ubuntu 12.04:

Procedimiento (probado en gea):
cd /usr/src
wget http://ftp1.digi.com/support/driver/40002086_U.src.rpm
mv 40002086_U.src.rpm dgrp-1.9-33-40002086_U.src.rpm 
apt-get install rpm alien linux-kernel-headers libncurses5-dev
rm /bin/sh
ln -s /bin/bash /bin/sh
rpmbuild --rebuild dgrp-1.9-33-40002086_U.src.rpm
alien -d --scripts /root/rpmbuild/RPMS/x86_64/dgrp-1.9-33.x86_64.rpm
dpkg -i dgrp_1.9-34_amd64.deb
rm /bin/sh
cd /bin && ln -s dash sh
sed -i "s:^\(#\!\)/bin/sh:\1/bin/bash:g" /etc/init.d/dgrp_daemon /etc/init.d/dgrp_ditty /usr/bin/dgrp_udev /usr/bin/dgrp/config/*
rm /lib/modules/3.8.0-29-generic/misc/dgrp.ko 
echo "dgrp" >> /etc/modules


Para añadir una nueva UIS se hace con
 /usr/bin/dgrp_cfg_node 
o si lo prefieres hacer vía gui
 /usr/bin/dgrp/config/dgrp_gui 

Ejemplo:
 /usr/bin/dgrp_cfg_node -v -v init EL 3.0.1.186 16

Link to this Page