CubieTruck einrichten - Rootfs auf SSD installieren [CUBIAN][Nicht gelöst]

Begonnen von sweetie-pie, 09 Mai 2014, 21:37:23

Vorheriges Thema - Nächstes Thema

moonsorrox

dann sollte man aber von einem Image ausgehen, dass hier auch die Leute nutzen... Diese speziellen (kenne mich da aber nicht aus) von Igor usw. wären da nicht der richtige Ansatz, darüber sollten wir erst einmal entscheiden...

Da wäre doch Debian wheezy (Cubieez) in guter Ansatz...  ;)

dies hier ist ein Ansatz:
http://hempel.dd-dns.de/cms/index.php/cubietruck-cubieboard-3/articles/installation-von-debian-auf-dem-cubietruck.html
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

epsrw1

ich persönlich bevorzuge dieses image:
lubuntu-server-nand.img.gz
quelle:
http://dl.cubieboard.org/software/a20-cubietruck/lubuntu/ct-lubuntu-nand-v1.00/VGA/

mein einsatz-szenario ist allerdings auch ein reiner server. ich verwende eine SSD als root-fs und sammle die logs auch anderer fhem's im LAN zentral auf dem cubie.

eine alternative version mit GUI und zB media-player-funktionen wäre eventuell für manche user interessanter.
hinsichtlich der wiki-anleitung zum fhem-einstieg würde sich das IMHO nur dahingehend unterscheiden daß man nach dem start zuerst ein konsolenfenster öffnet.

LG, florian
Ich habe keine Ahnung, aber davon wenigstens ganz viel

moonsorrox

OK das kenne ich nicht... wie sieht es denn, nach der Perl Installation mit den ganzen Perl Paketen aus die später installiert werden..?
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

epsrw1


fhem selbst ist im nu installiert mit dem server-image.
im nachstehenden log ist noch der umzug des root-fs auf die ssd mit dabei.

an perl-paketen habe ich nur für die firmata noch was extra gebraucht, das fällt aber eher nicht ins thema installation


#cubietruck install
site: http://dl.cubieboard.org/software/a20-cubietruck/lubuntu/ct-lubuntu-nand-v1.02/
file: http://dl.cubieboard.org/software/a20-cubietruck/lubuntu/ct-lubuntu-nand-v1.02/lubuntu-server-nand-vga.img.gz

http://www.cubieforums.com/index.php/topic,1146.0.html
(and http://docs.cubieboard.org/tutorials/ct1/installation/moving_rootfs_from_nandflash_to_hard_drive)

df --human-readable
resize2fs /dev/sda1
df --human-readable

apt-get update
apt-get upgrade

wget http://fhem.de/fhem-5.5.tar.gz
tar -xzf fhem-5.5.tar.gz
cd fhem-5.5
apt-get install make
sudo make install

nano /etc/init.d/fhem
# description: Start or stop the fhem server
# Added by Alex Peuchert

/etc/init.d/fhem start
update-rc.d fhem defaults

Ich habe keine Ahnung, aber davon wenigstens ganz viel

moonsorrox

Zitatan perl-paketen habe ich nur für die firmata noch was extra gebraucht, das fällt aber eher nicht ins thema installation

ich denke schon, denn viele nutzen hier RSS usw. und da braucht es einiger Pakete und wenn dann das Image einschl. Fhem nicht komplett ist geht es gleich wieder los mit der Fragerei...

Ich denke gerade so große Themen wie der RSS Workshop mit seinen Paketen sollte berücksichtigt werden, da hat man dann alles an einer Stelle

ich denke da an XML::Simple, Text::CSV, List::MoreUtils und NET::FTP
dann noch diese Dinge die man sich sonst einzeln alle wieder zusammen sammeln muss und für RSS gebraucht werden:
    libgd-graph-perl - zwingend!
    libgd-text-perl - optional, aber dringend empfohlen
    libimage-librsvg-perl - optional, aber dringend empfohlen

Einfach komplett alles was gebraucht wird... das kann ja wachsen und nicht zu vergessen die Bluetooth Geschichte die noch Probleme bereitet  ;)
OK genug...
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

epsrw1

Zitat von: moonsorrox am 08 Juli 2014, 13:48:32
Zitat von: epsrw1 am 08 Juli 2014, 13:35:00
an perl-paketen habe ich nur für die firmata noch was extra gebraucht, das fällt aber eher nicht ins thema installation


ich denke schon, denn viele nutzen hier RSS usw. und da braucht es einiger Pakete und wenn dann das Image einschl. Fhem nicht komplett ist geht es gleich wieder los mit der Fragerei...

Ich denke gerade so große Themen wie der RSS Workshop mit seinen Paketen sollte berücksichtigt werden, da hat man dann alles an einer Stelle

ich denke da an XML::Simple, Text::CSV, List::MoreUtils und NET::FTP
dann noch diese Dinge die man sich sonst einzeln alle wieder zusammen sammeln muss und für RSS gebraucht werden:
    libgd-graph-perl - zwingend!
    libgd-text-perl - optional, aber dringend empfohlen
    libimage-librsvg-perl - optional, aber dringend empfohlen

Einfach komplett alles was gebraucht wird... das kann ja wachsen und nicht zu vergessen die Bluetooth Geschichte die noch Problem bereitet  ;)
OK genug...

nein, nicht genug - sinnvoller einwand. da auf dem cubie die performance nciht das problem ist, könnte ein install-script welches alle optionalen libs auf einen rutsch installiert die geschichte lösen. so hat man vllt ein paar zu viel installiert, aber besser als ewig suchen zu müssen als neuling (odr gar aufzugeben weil's nicht laufen will).


ein kurzer grep bringt folgende installiere-jeden-kram-liste:
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;
Ich habe keine Ahnung, aber davon wenigstens ganz viel

moonsorrox

Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Rince

Bezüglich den Modulen sehe ich das auch so.
Immer rauf damit, kostet nix :)

Was noch fehlt:
Dinge wie der mplayer, die Alsa Utils etc...

Weiterhin könnte man gleich noch im Installskript die passende Rechte vergeben. Das sorgt auch oft für Streß wenn man aus der Windows Ecke kommt. (Jedenfalls war es bei mir am Anfang so)

Bezüglich des Images würde ich widersprechen, ich finde das von Igor wesentlich besser. Was nicht nur an Bluetooth liegt.


Letzteres ist aber nicht wirklich ein Problem:
Wir installieren einfach alles nach, dann ist auf jeden Fall alles drauf.

Das einzige was sich unterscheidet, ist im wesentlichen die Art und Weise wie das Image auf SSD oder so kommt.
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

Tobias

Ich bin dabei von Iomega Iconnect auf Cubitruck zu wechseln. Also ich habe das sehr stabile Image Igor Petcovik hier genommen. Nach Anleitung auf der Debianseite installiert. Alles auf dem NAND und dann auf SSD. Da sind sogar Migrationsscripte mit bei.
Lauft super

http://www.igorpecovnik.com/2013/12/24/cubietruck-debian-wheezy-sd-card-image/
http://debianforum.de/forum/viewtopic.php?f=1&t=148369

Noch läuft der Truck als Slave, aber das FHEM-Logging meiner Produktiv-FHEM-Instanz wird schon aktiv auf die Postgresql-Datenbank auf dem Truck gespeichert
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Rince

http://www.fhemwiki.de/wiki/Cubieboard_3

Ich hab mal versucht einen Anfang zu machen mit einem Wikieintrag.
Viel ist es noch nicht, im wesentlichen habe ich versucht die "installiere jeden Kram Liste" etwas zu bereinigen (doppelte Einträge raus, sortiert), um mal ein Skript damit füttern zu können.

In der Bearbeitungsansicht ist es auch eine vernünftige Liste.

Allerdings steht noch recht viel nicht-Perl Zeug drin.
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

Tobias

icch häte einfach die relevanten Schritte aus meinen Links oben in den WikiEintrag reingepostet. Schließlich ist der Fokus hier FHEM mit Shell und kein Desktop :)
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Rince

Deine beiden Links sind im Wikieintrag versteckt ;)

Ich bin mir da etwas unsicher:
Die Links anklicken und der Anleitung folgen kann jeder.

Solange ich das nicht selber nachvollzogen habe (Cubietruck wartet nur darauf, ins Gehäuse eingebaut zu werden), kann ich letztlich nur die Anleitung eines Anderen 1:1 abschreiben, oder kürzen. Beim kürzen besteht die Gefahr, dass relevante Info verloren geht, kopieren ist rechtlich bedenklich.
Drum möchte ich dazu erst die Genehmigung des Autors haben.


Ansonsten will ich vor allem 3 Setupskripte erstellen, die alle von fhem benutzten Perlmodule installieren, von Modulen benutzte Software holen (ich denke an dein Text2Speech Modul) und dann noch die Rechte richtig setzen.

Eigentlich könnte man fhem auch noch gleich installieren lassen ;)

Was das mit Desktops zu tun haben soll, kann ich nicht nachvollziehen?
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

Tobias

mit Desktop meinte ich, weil im Wiki verschiedene Images neutral "beworben" werden. zb. Lubuntu was ein Desktop Image IMHO ist.
Ich habe letzte Woche erst meinen Truck aufgesetzt mit dem Slovenia Image und er läuft schon sehr gut mit Postgresql/Apache/phppgadmin/phpwebftp und natürlich FHEM

Wichtig finde ich noch das man einen cronjob einrichtet um die Zeit mit dem (Fritzbox-)Zeitserver abzugleichen.  Oder von UTC auf localtime umstellt...
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Rince

Ach so.
Da hast du prinzipiell Recht. Ich habe auch Igors Image auf meinem experimentier Truck.



Was mir grade so auffällt, dass es vermutlich sinnvoll wäre, die Installations/Konfigurationsanleitungen auf je eine eigene Unterseite auszulagern, zu dem jeweiligen Image. Da blickt sonst kein Mensch mehr durch.
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

peterk_de

Ich hab keine Schreibrechte im Wiki, daher mal kurz hierher:

Ich bin bislang ausgiebig daran gescheitert, Igors Image *ohne* SD-Karte von SATA nach den bestehenden Anleitungen zu booten. Dabei ist es recht simpel: Erst die Nand-Install-Prozedur befolgen, dann die zitierte SATA-Install-Prozedur.

Zusammengefasst klappt es so prima (hatte ich während des Einrichtens für meine Erinnerung mitgeschrieben):


Ziel: Booten ohne Mikro-SD-Karte mit Igors Image; rootfs komplett auf SATA-SSD

A. -- Igor Image einrichten (leere SD-Karte benötigt) --

1. Lubuntu-Server auf NAND Flashen mit Phoenix-Tools (damit nand-install.sh funktioniert - war bei mir sonst nicht der Fall)
-- siehe http://hempel.dd-dns.de/cms/index.php/cubietruck-cubieboard-3/articles/installation-von-debian-auf-dem-cubietruck.html

2. Igor-Image auf SD-Card tun (z.B. mit win32diskimager oder dem von ihm empfohlenen Tool) + davon booten

3. Login per ssh: root / 1234

3. /root/nand-install.sh ausführen (mehrmals rebooten gemäß On-screen-Anleitung)

4. Booten muss jetzt ohne SD-Karte klappen - testen.

B. -- Boot from SATA einrichten (in Anlehnung an http://www.maffert.net/cubian-von-microsd-installation-nach-ssd-hdd-festplatte/) --

1. SATA-Platte Partionieren:
fdisk /dev/sda --> Neue Partion über ganze Platte erstellen (neue partition + default-Werte bestätigen + w)
sudo mkfs.ext4 /dev/sda1

2. Rootfs kopieren
dd if=/dev/nand2 of=/dev/sda1 bs=1M
dauert!


3. Booten von SATA-Platte anschalten
mnt /dev/nand1 /mnt/
sudo nano /mnt/uEnv.txt     --> entspr. Zeile ersetzen zu root=/dev/sda1 rootwait
reboot

4. Root-Partion auf ganze Platte vergrößern
resize2fs /dev/sda1

5. reboot
FHEM auf Ubuntu-VM / 2xNUC Proxmox Cluster
UI: HomeKit, TabletUI, Grafana
IOdevs: 2xHueBridge, RaspiMatic-CCU, CUL868, 2xHarmonyHub, 6xRaspi-Roomnode mit CO2, VOC und lepresenced
Devices: 107xHomematic(IP), 96xPhilips Hue, 17xTECHEM, 12xBTLE, 8xSONOS, 2xHomeConnect, 1xShelly 3em, 1xNanoleaf ...