Cubieboard 3

Aus FHEMWiki

Work in progress

Beim Cubieboard 3, auch Cubietruck genannt, handelt es sich um einen Einplatinencomputer. Das Herz des Rechners ist ein Allwinner A20. Wer mehr dazu lesen möchte kann dies auf der entsprechenden Wikipedia Seite machen.

Zur Zeit dürfte der Cubietruck das leistungsfähigste Einplatinensystem sein. Nur mit fhem alleine ist das System vermutlich reichlich unterfordert. Dank des SATA Anschlusses steht aber dem Einsatz als kleiner Server für das Heimnetzwerk nichts entgegen.


Emblem-question-yellow.svgDer Artikel soll später Installskripte für fhem auf dem Cubietruck beinhalten. Sozusagen ein all in one fhem Setup. Es spricht auf dem Cubietruck nichts dagegen nicht einfach alle Perl Module, die irgendein fhem Modul braucht, gleich am Anfang zu installieren. Gleiches gilt letztlich für Software wie Alsa, mplayer etc. Zu guter letzt sollten gleich noch die passende Rechte gesetzt werden...



Im Gegensatz zum Raspberry Pi gibt es kein "offizielles" Linux für den Cubietruck.

Zur Zeit (10.07.2014) ist das Image von Slovenia das Einzige, welches das Onboard Bluetooth Device nutzen kann

Alle evtl benötigten Perl Module installieren

Emblem-question-yellow.svgIm Moment ist die Liste noch völlig unbrauchbar, vieles ist doppelt. Wer mal etwas Zeit hat, könnte doppelte Einträge rauswerfen ebenso wie die Modulnamen


   00_HMLAN.pm:use Digest::MD5 qw(md5);
   00_LIRC.pm:use Lirc::Client;
   00_LIRC.pm:use IO::Select;
   00_MAXLAN.pm:use MIME::Base64;
   00_MAXLAN.pm:use POSIX;
   00_MAXLAN.pm:use MaxCommon;
   00_OWX_ASYNC.pm:use GPUtils qw(:all);
   00_OWX_ASYNC.pm:use ProtoThreads;
   00_RPII2C.pm:use Device::SMBus;
   00_THZ.pm:use feature ":5.10";
   00_THZ.pm:use SetExtensions;
   01_FHEMWEB.pm:use TcpServerUtils;
   01_FHEMWEB.pm:use HttpUtils;
   02_FRAMEBUFFER.pm:use GD;
   02_FRAMEBUFFER.pm:use feature qw/switch/;
   02_FRAMEBUFFER.pm:use Scalar::Util qw(looks_like_number);
   02_HTTPSRV.pm:use HttpUtils;
   02_RSS.pm:use GD;
   02_RSS.pm:use feature qw/switch/;
   02_RSS.pm:use HttpUtils;
   10_CUL_HM.pm:use HMConfig;
   10_EnOcean.pm:use SetExtensions;
   10_FBDECT.pm:use SetExtensions;
   10_FRM.pm:use GPUtils qw(:all);
   10_FRM.pm:use Device::Firmata::Constants qw/ :all /;
   10_FRM.pm:use Device::Firmata::Protocol;
   10_FRM.pm:use Device::Firmata::Platform;
   10_FS20.pm:use SetExtensions;
   10_IT.pm:use SetExtensions;
   10_Itach_IR.pm:use IO::Socket::INET;
   10_MAX.pm:use MIME::Base64;
   10_MAX.pm:use MaxCommon;
   10_OWServer.pm:use lib::OWNet;
   10_RESIDENTS.pm:use Data::Dumper;
   10_ZWave.pm:use SetExtensions;
   14_CUL_MAX.pm:use MaxCommon;
   14_CUL_MAX.pm:use POSIX;
   17_EGPM2LAN.pm:use HttpUtils;
   19_Revolt.pm:use Date::Parse;
   20_FRM_AD.pm:use Device::Firmata::Constants  qw/ :all /;
   20_FRM_I2C.pm:use Device::Firmata::Constants  qw/ :all /;
   20_FRM_IN.pm:use Device::Firmata::Constants  qw/ :all /;
   20_FRM_OUT.pm:use Device::Firmata::Constants  qw/ :all /;
   20_FRM_OUT.pm:use SetExtensions;
   20_FRM_PWM.pm:use Device::Firmata::Constants  qw/ :all /;
   20_FRM_PWM.pm:use SetExtensions qw/ :all /;
   20_FRM_RGB.pm:use Device::Firmata::Constants  qw/ :all /;
   20_FRM_RGB.pm:use Color qw/ :all /;
   20_FRM_RGB.pm:use SetExtensions qw/ :all /;
   20_FRM_ROTENC.pm:use Device::Firmata::Constants  qw/ :all /;
   20_FRM_SERVO.pm:use Device::Firmata::Constants  qw/ :all /;
   20_FRM_STEPPER.pm:use Device::Firmata::Constants  qw/ :all /;
   20_GUEST.pm:use Data::Dumper;
   20_OWFS.pm:use OW;
   20_ROOMMATE.pm:use Data::Dumper;
   21_OWAD.pm:use GPUtils qw(:all);
   21_OWAD.pm:use ProtoThreads;
   21_OWCOUNT.pm:use ProtoThreads;
   21_OWLCD.pm:use GPUtils qw(:all);
   21_OWLCD.pm:use ProtoThreads;
   21_OWMULTI.pm:use ProtoThreads;
   21_OWSWITCH.pm:use ProtoThreads;
   21_OWTEMP.pm:use OW;
   21_OWTHERM.pm:use ProtoThreads;
   22_ALL3076.pm:use Data::Dumper;
   22_ALL3076.pm:use LWP::UserAgent;
   22_ALL3076.pm:use HTTP::Request;
   23_ALL4027.pm:use Data::Dumper;
   23_ALL4027.pm:use LWP::UserAgent;
   23_ALL4027.pm:use HTTP::Request;
   23_LUXTRONIK2.pm:use Blocking;
   23_LUXTRONIK2.pm:use IO::Socket; 
   23_LUXTRONIK2.pm:use Net::Telnet;
   23_WEBIO.pm:use Data::Dumper;
   23_WEBIO.pm:use LWP::UserAgent;
   23_WEBIO.pm:use HTTP::Request;
   23_WEBIO_12DIGITAL.pm:use Data::Dumper;
   23_WEBIO_12DIGITAL.pm:use IO::Socket;
   23_WEBTHERM.pm:use Data::Dumper;
   23_WEBTHERM.pm:use LWP::UserAgent;
   23_WEBTHERM.pm:use HTTP::Request;
   24_NetIO230B.pm:use Data::Dumper;
   24_NetIO230B.pm:use IO::Socket;
   24_NetIO230B.pm:use HttpUtils;
   24_NetIO230B.pm:use constant PARAM_NAME 	=> 1;
   24_NetIO230B.pm:use constant PARAM_HOST 	=> 2;
   24_NetIO230B.pm:use constant PARAM_SOCK		=> 3;
   24_NetIO230B.pm:use constant PARAM_USER		=> 4;
   24_NetIO230B.pm:use constant PARAM_PASS		=> 5;
   24_NetIO230B.pm:use constant PARAM_FILE		=> 4;
   24_NetIO230B.pm:use constant DEBUG			=> 1;
   30_ENECSYSGW.pm:use POSIX;
   30_ENECSYSGW.pm:use MIME::Base64;
   30_ENECSYSGW.pm:use XML::Simple;
   30_HUEBridge.pm:use POSIX;
   30_HUEBridge.pm:use JSON;
   30_HUEBridge.pm:use Data::Dumper;
   30_HUEBridge.pm:use MIME::Base64;
   31_ENECSYSINV.pm:use POSIX;
   31_ENECSYSINV.pm:use SetExtensions;
   31_HUEDevice.pm:use Color;
   31_HUEDevice.pm:use POSIX;
   31_HUEDevice.pm:use JSON;
   31_HUEDevice.pm:use SetExtensions;
   31_LightScene.pm:use POSIX;
   32_SYSSTAT.pm:use Data::Dumper;
   32_mailcheck.pm:use Mail::IMAPClient;
   32_mailcheck.pm:use IO::Socket::SSL;
   32_mailcheck.pm:use IO::Socket::INET;
   32_mailcheck.pm:use IO::File;
   32_mailcheck.pm:use IO::Handle;
   32_mailcheck.pm:use Data::Dumper;
   32_speedtest.pm:use Blocking;
   32_withings.pm:use Encode qw(encode);
   32_withings.pm:use JSON;
   32_withings.pm:use LWP::Simple;
   32_withings.pm:use HTTP::Request;
   32_withings.pm:use HTTP::Cookies;
   32_withings.pm:use Digest::MD5 qw(md5 md5_hex md5_base64);
   32_withings.pm:use POSIX qw( strftime );
   33_readingsHistory.pm:use POSIX qw(strftime);
   33_readingsProxy.pm:use SetExtensions;
   34_SWAP.pm:use SetExtensions;
   34_SWAP.pm:use Data::Dumper;
   35_SWAP_0000002200000003.pm:use Color;
   35_SWAP_0000002200000003.pm:use constant  CMD_REG => '0F';
   36_EC3000.pm:use SetExtensions;
   36_EMT7110.pm:use SetExtensions;
   36_LaCrosse.pm:use SetExtensions;
   36_PCA301.pm:use SetExtensions;
   38_CO20.pm:use Device::USB;
   38_netatmo.pm:use Encode qw(encode_utf8);
   38_netatmo.pm:use JSON;
   38_netatmo.pm:use HttpUtils;
   42_SYSMON.pm:use constant FS_PREFIX => "~ ";
   51_I2C_BMP180.pm:use Scalar::Util qw(looks_like_number);
   51_I2C_TSL2561.pm:use HiPi::Device::I2C;
   51_I2C_TSL2561.pm:use Scalar::Util qw(looks_like_number);
   51_I2C_TSL2561.pm:use Error qw(:try);
   51_Netzer.pm:use POSIX;
   51_Netzer.pm:use Scalar::Util qw(looks_like_number);
   51_Netzer.pm:use IO::File;
   51_RPI_GPIO.pm:use POSIX;
   51_RPI_GPIO.pm:use Scalar::Util qw(looks_like_number);
   51_RPI_GPIO.pm:use IO::File;
   51_RPI_GPIO.pm:use SetExtensions;
   52_I2C_DS1307.pm:use constant DS1307_SECONDS => 0x00;
   52_I2C_DS1307.pm:use constant DS1307_MINUTES => 0x01;
   52_I2C_DS1307.pm:use constant DS1307_HOURS   => 0x02;
   52_I2C_DS1307.pm:use constant DS1307_DAY     => 0x03;
   52_I2C_DS1307.pm:use constant DS1307_DATE    => 0x04;
   52_I2C_DS1307.pm:use constant DS1307_MONTH   => 0x05;
   52_I2C_DS1307.pm:use constant DS1307_YEAR    => 0x06;
   52_I2C_DS1307.pm:use constant DS1307_CONTROL => 0x07;
   52_I2C_DS1307.pm:use constant DS1307_RAM     => 0x08; 
   52_I2C_DS1307.pm:use constant DS1307_OUT  => 0x40; # BIT 7 OUT
   52_I2C_DS1307.pm:use constant DS1307_SQWE => 0x10; # BIT 4 SQWE
   52_I2C_DS1307.pm:use constant DS1307_RS1  => 0x02; # BIT 1 RS1
   52_I2C_DS1307.pm:use constant DS1307_RS0  => 0x01; # BIT 0 RS0
   52_I2C_MCP23017.pm:use SetExtensions;
   52_I2C_MCP23017.pm:use Scalar::Util qw(looks_like_number);
   52_I2C_PCA9532.pm:use SetExtensions;
   52_I2C_PCA9532.pm:use Scalar::Util qw(looks_like_number);
   52_I2C_PCF8574.pm:use SetExtensions;
   52_I2C_PCF8574.pm:use Scalar::Util qw(looks_like_number);
   52_I2C_SHT21.pm:use Scalar::Util qw(looks_like_number);
   55_GDS.pm:use feature qw/say switch/;
   55_GDS.pm:use Text::CSV;
   55_GDS.pm:use Net::FTP;
   55_GDS.pm:use List::MoreUtils 'first_index'; 
   55_GDS.pm:use XML::Simple;
   55_GDS.pm:use HttpUtils;
   55_GDS.pm:use Blocking;
   55_weco.pm:use HttpUtils;
   56_POKEYS.pm:use Data::Dumper;
   57_Calendar.pm:use HttpUtils;
   59_Twilight.pm:use POSIX;
   59_Twilight.pm:use HttpUtils;
   59_Twilight.pm:use Math::Trig;
   59_WWO.pm:use HttpUtils;
   59_Weather.pm:use HttpUtils;
   59_Weather.pm:use constant ICONHIGHT => 120;
   59_Weather.pm:use constant ICONWIDTH => 175;
   59_Weather.pm:use constant ICONSCALE => 0.5;
   66_ECMD.pm:use DevIo;
   70_EGPM.pm:use SetExtensions;
   70_ENIGMA2.pm:use 5.012;
   70_ENIGMA2.pm:use Data::Dumper;
   70_ENIGMA2.pm:use XML::Simple;
   70_ENIGMA2.pm:use IO::Socket;
   70_ENIGMA2.pm:use HttpUtils;
   70_ENIGMA2.pm:use Encode;
   70_JSONMETER.pm:use Blocking;
   70_JSONMETER.pm:use IO::Socket::INET;
   70_JSONMETER.pm:use MIME::Base64;
   70_Jabber.pm:use utf8;
   70_Jabber.pm:use Net::Jabber;
   70_ONKYO_AVR.pm:use ONKYOdb;
   70_ONKYO_AVR.pm:use IO::Socket;
   70_ONKYO_AVR.pm:use IO::Handle;
   70_ONKYO_AVR.pm:use IO::Select;
   70_ONKYO_AVR.pm:use XML::Simple;
   70_ONKYO_AVR.pm:use Symbol qw<qualify_to_ref>;
   70_ONKYO_AVR.pm:use Data::Dumper;
   70_PHTV.pm:use 5.012;
   70_PHTV.pm:use Data::Dumper;
   70_PHTV.pm:use JSON;
   70_PHTV.pm:use HttpUtils;
   70_PHTV.pm:use Color;
   70_PHTV.pm:use SetExtensions;
   70_PHTV.pm:use Encode;
   70_Pushover.pm:use HttpUtils;
   70_Pushover.pm:use utf8;
   70_SCIVT.pm:use Device::SerialPort;
   70_SML.pm:use IO::Socket::INET;
   70_SML.pm:use Blocking;
   70_STV.pm:use IO::Socket::INET;
   70_STV.pm:use Sys::Hostname;
   70_STV.pm:use MIME::Base64;
   70_STV.pm:use DevIo;
   70_USBWX.pm:use Device::SerialPort;
   70_VIERA.pm:use IO::Socket::INET;
   70_VIERA.pm:use feature qw/say switch/;
   70_XBMC.pm:use POSIX;
   70_XBMC.pm:use JSON;
   70_XBMC.pm:use Data::Dumper;
   70_XBMC.pm:use DevIo;
   70_XBMC.pm:use IO::Socket::INET;
   70_XBMC.pm:use MIME::Base64;
   71_LISTENLIVE.pm:use POSIX;
   71_LISTENLIVE.pm:use CGI qw(:standard);
   71_LISTENLIVE.pm:use IO::Socket;
   71_LISTENLIVE.pm:use IO::Socket::INET;
   71_LISTENLIVE.pm:use MIME::Base64;
   71_LISTENLIVE.pm:use HttpUtils;
   71_LISTENLIVE.pm:use feature qw/say switch/;
   71_YAMAHA_AVR.pm:use HttpUtils;
   71_YAMAHA_BD.pm:use HttpUtils;
   72_FB_CALLMONITOR.pm:use DevIo;
   72_FB_CALLMONITOR.pm:use Digest::MD5;
   72_FB_CALLMONITOR.pm:use HttpUtils;
   73_MPD.pm:use URI::Escape;
   73_MPD.pm:use POSIX;
   73_MPD.pm:use Blocking; # http://www.fhemwiki.de/wiki/Blocking_Call
   73_MPD.pm:use IO::Socket;
   73_MPD.pm:use Getopt::Std;
   73_PRESENCE.pm:use Blocking;
   73_PRESENCE.pm:use DevIo;
   75_MSG.pm:use Switch;
   75_MSG.pm:use MIME::Lite;
   75_MSG.pm:use Net::SMTP::SSL;
   76_MSGFile.pm:use Switch;
   76_MSGMail.pm:use Switch;
   87_WS2000.pm:use Switch;
   88_ALL4000T.pm:use XML::Simple;
   88_ALL4000T.pm:use Data::Dumper;
   88_ALL4000T.pm:use LWP::UserAgent;
   88_ALL4000T.pm:use HTTP::Request;
   88_IPWE.pm:use IO::Socket::INET;
   88_Itach_Relay.pm:use Data::Dumper;
   88_Itach_Relay.pm:use Net::Telnet;
   88_LINDY_HDMI_SWITCH.pm:use Data::Dumper;
   88_LINDY_HDMI_SWITCH.pm:use Net::Telnet;
   88_VantagePro2.pm:use Data::Dumper;
   88_VantagePro2.pm:use Net::Telnet;
   88_WEBCOUNT.pm:use XML::Simple;
   88_WEBCOUNT.pm:use Data::Dumper;
   88_WEBCOUNT.pm:use LWP::UserAgent;
   88_WEBCOUNT.pm:use HTTP::Request;
   91_eventTypes.pm:use IO::File;
   92_FileLog.pm:use IO::File;
   93_DbLog.pm:use DBI;
   93_DbLog.pm:use Data::Dumper;
   93_DbLog.pm:use feature qw/say switch/;
   95_PachLog.pm:use POSIX;
   95_PachLog.pm:use Data::Dumper;
   95_PachLog.pm:use LWP;
   95_PachLog.pm:use LWP::UserAgent;
   95_PachLog.pm:use HTTP::Request::Common;
   95_holiday.pm:use POSIX;
   98_CULflash.pm:use HttpUtils;
   98_GEOFANCY.pm:use HttpUtils;
   98_GEOFANCY.pm:use Data::Dumper;
   98_HMinfo.pm:use Blocking;
   98_HMinfo.pm:use HMConfig;
   98_HTTPMOD.pm:use HttpUtils;
   98_Heating_Control.pm:use POSIX;
   98_IF.pm:use POSIX;
   98_JsonList.pm:use POSIX;
   98_JsonList2.pm:use POSIX;
   98_PID20.pm:use feature qw/say switch/;
   98_SVG.pm:use POSIX;
   98_Text2Speech.pm:use Blocking;
   98_Text2Speech.pm:use IO::File;
   98_Text2Speech.pm:use HttpUtils;
   98_Text2Speech.pm:use Digest::MD5 qw(md5_hex);
   98_Text2Speech.pm:use URI::Escape;
   98_Text2Speech.pm:use Data::Dumper;
   98_WOL.pm:use IO::Socket;
   98_XmlList.pm:use POSIX;
   98_configdb.pm:use feature qw/say switch/;
   98_configdb.pm:use configDB;
   98_fheminfo.pm:use Config;
   98_openweathermap.pm:use POSIX;
   98_openweathermap.pm:use XML::Simple;
   98_openweathermap.pm:use feature qw/say switch/;
   98_pilight.pm:use IO::Socket::INET;
   98_pilight.pm:use Switch;
   98_telnet.pm:use TcpServerUtils;
   98_update.pm:use HttpUtils;
   98_update.pm:use File::Copy qw(cp mv);
   98_update.pm:use Blocking;
   98_weblink.pm:use IO::File;
   99_SUNRISE_EL.pm:use Math::Trig;
   99_Utils.pm:use POSIX;
   99_Utils.pm:use POSIX;
   99_UtilsMaxScan.pm:use POSIX;
   99_myUtils.pm:use POSIX;
   Blocking.pm:use IO::Socket::INET;
   FritzBoxUtils.pm:use Digest::MD5 "md5_hex";
   FritzBoxUtils.pm:use HttpUtils;
   GPUtils.pm:use Exporter qw( import );
   HttpUtils.pm:use IO::Socket::INET;
   HttpUtils.pm:use MIME::Base64;
   OWX_Executor.pm:use ProtoThreads;
   OWX_FRM.pm:use Device::Firmata::Constants qw/ :all /;
   OWX_SER.pm:use ProtoThreads;
   TcpServerUtils.pm:use IO::Socket;



Links

  • Forumsartikel und HowTo um slovenia´s (Igor Pecovnik) Image zu installieren