yano@ML110G7:~$ sudo ipmitool sdr
UID Light | 0x00 | ok
Health LED | 0x00 | ok
VRM 1 | 0x00 | ok
Power Supply 1 | 0x00 | ok
Fan 1 | 54.88 percent | ok
Fan 7 | 46.65 percent | ok
Fan 8 | 41.16 percent | ok
01-Inlet Ambient | 27 degrees C | ok
02-CPU | 40 degrees C | ok
03-P1 DIMM 1-4 | 33 degrees C | ok
04-P1 Mem Zone | 35 degrees C | ok
05-P1 Mem Zone | 33 degrees C | ok
06-HD Max | 50 degrees C | ok
07-VR P1 | 38 degrees C | ok
08-VR P1 | 41 degrees C | ok
09-VR P1 Zone | 35 degrees C | ok
10-VR P1Mem Zone | 32 degrees C | ok
11-PCI 1 Zone | 32 degrees C | ok
12-PCI 2 Zone | 33 degrees C | ok
13-PCI 3 Zone | 32 degrees C | ok
14-PCI 4 Zone | 30 degrees C | ok
15-System Board | 28 degrees C | ok
16-System Board | 31 degrees C | ok
Memory | 0x00 | ok
yano@ML110G7:~$
Fan 1が背面ファン、Fan 7がCPUファン、Fan 8が前面ファン。CPUとHDは実際には採れていなくて、それぞれ40、50の固定値出力となっている模様。
ret = read(fd, res_buf, bufsiz);
if ( ret <= 0 )
continue;
dump_message( "read:", res_buf, ret );
if (4 < ret && !memcmp(req_buf, res_buf, 4)){ // TID match
#ifdef DEBUG
printf("read()=%d,errno=%d\n", ret, errno);
#endif
return ret;
}
}
return -1;
}
int fplug_main( int fd, int mode )
{
int cmd;
int cnt;
int ret;
int i=0;
uchar buf[BUFSIZ];
uchar *szMode, szResult[BUFSIZ];
time_t timer;
struct tm *t;
strcpy(szResult, "--");
szMode = szResult;
switch(mode) {
case 'h':
szMode = "FP_HUMID";
for ( i = 0; i < MSG_RETRY_MAX && 0 < (ret = FPLUG_EXEC(fd, Humid, buf)); i++ ){
uint16_t a = *(uint16_t *)&buf[ret-2];
if ( 100 < a )
continue;
sprintf(szResult, "%d", a );
break;
}
break;
case 'i':
szMode = "FP_ILLUM";
for ( i = 0; i < MSG_RETRY_MAX && 0 < (ret = FPLUG_EXEC(fd, Illum, buf)); i++ ){
uint16_t a = *(uint16_t *)&buf[ret-2];
if ( 0xFFFD < a )
continue;
sprintf(szResult, "%d", a );
break;
}
break;
case 't':
szMode = "FP_TEMP";
for ( i = 0; i < MSG_RETRY_MAX && 0 < (ret = FPLUG_EXEC(fd, Temp, buf)); i++ ){
int16_t a = *(int16_t *)&buf[ret-2];
if ( a < -100 || 500 < a )
continue;
sprintf(szResult, "%.1f", (float)a / 10);
break;
}
break;
case 'w':
szMode = "FP_WATT";
for ( i = 0; i < MSG_RETRY_MAX && 0 < (ret = FPLUG_EXEC(fd, RWatt, buf)); i++ ){
int16_t a = *(int16_t *)&buf[ret-2];
if ( 2000 < a )
continue;
sprintf(szResult, "%.1f", (float)a / 10);
break;
}
break;
default:
szMode = "FP_unknown";
break;
}
printf( "%s=%s;", szMode, szResult);
}
int main(int argc, char *argv[])
{
int fd;
struct termios oldtio, newtio;
char *cmd;
yano@ML110G7:~/software/fplug_for_linux$ sudo fptest
1.Get Temperature
2.Get Humidity
3.Illumination
4.Watt(Realtime)
5.Exit
Input command no ->1
Temp Command:10,81,00,00,0E,F0,00,00,11,00,62,01,E0,00,
ret size=15 Temp Status:10,81,00,00,00,00,0E,F0,00,72,01,E0,02,0E,01,
Temperature=27.0
1.Get Temperature
2.Get Humidity
3.Illumination
4.Watt(Realtime)
5.Exit
Input command no ->4
ret size=16
Realtime Wattmeter:10,81,00,00,00,22,00,0E,F0,00,72,01,E2,02,73,02,
Watt(Realtime)=62.7W
fpstatusもsensors.cronからデータを取得できるよう同様に改修してみたのだが、応答メッセージの受信以前に要求メッセージの送信がうまくいかない事が多い事がわかった。調べてみると"Transport endpoint is not connected"が発生しているので、ENOTCONNの場合はwriteをリトライするように対処。
しかし、『宮崎駿監督作品集』の「特典ディスク」に含まれるプロモーションフィルム『On Your Mark』(約7分)まで問題視し排除するというディズニーのスタンスには激しく納得がいかない。
先日、春日市の小学校の校長先生が覚せい剤所持容疑で逮捕されるというショッキングな事件があったが、その余波で作曲した校歌を変更する動きが出ているらしい。事件の余波で容疑者が儲かるような構図は許せないので、ASKA自身が中心となっている「CHAGE and ASKA」作品やソロ作品を出荷停止というのは「相応の罰」として理解できるが、どんな経緯で「校歌が相応しくない」という考えになるのだろうか。事件によって万里の河を始めとした名曲の数々が色褪せる事は全く無く、楽曲の良し悪しと作曲者や作詞者の人格なんて全く関係無いとさえ思うよ。
yano@ML110G7:~$ hcitool scan
Scanning ... B0:99:28:XX:YY:ZZ F-PLUG
yano@ML110G7:~$ sudo bluetooth-agent 1234 B0:99:28:XX:YY:ZZ
Pincode request for device /org/bluez/19037/hci0/dev_B0_99_28_XX_YY_ZZ
Agent has been released
yano@ML110G7:~$ sudo l2pingB0:99:28:XX:YY:ZZ
Ping: B0:99:28:XX:YY:ZZ from 00:1B:DC:AA:BB:CC (data size 44) ...
0 bytes from B0:99:28:XX:YY:ZZ id 0 time 31.79ms
0 bytes from B0:99:28:XX:YY:ZZ id 1 time 22.40ms
0 bytes from B0:99:28:XX:YY:ZZ id 2 time 26.03ms
^C3 sent, 3 received, 0% loss
yano@ML110G7:~$ sudo rfcomm -r connect hci0 B0:99:28:XX:YY:ZZ &
[1] 3427
yano@ML110G7:~$ Connected /dev/rfcomm0 to B0:99:28:XX:YY:ZZ on channel 1 Press CTRL-C for hangup
yano@ML110G7:~$
yano@ML110G7:~/software$ git clone https://github.com/goto2048/fplug_for_linux.git
yano@ML110G7:~/software$ cd ~/software/fplug_for_linux/
yano@ML110G7:~/software/fplug_for_linux$ make fptest
cc fptest.c -o fptest
fptest.c: In function ‘testmenu’:
fptest.c:66:17: warning: unknown conversion type character 0xa in format [-Wformat=]
printf( "Humidity=%d%\n", a );
^
fptest.c: In function ‘dump_message’:
fptest.c:96:5: warning: format not a string literal and no format arguments [-Wformat-security]
printf( mes );
^
yano@ML110G7:~/software/fplug_for_linux$ make fpstatus
cc fpstatus.c -o fpstatus
yano@ML110G7:~/software/fplug_for_linux$ sudo ./fptest
1.Get Temperature
2.Get Humidity
3.Illumination
4.Watt(Realtime)
5.Exit
Input command no ->1
Temp Command:10,ffffff81,00,00,0e,fffffff0,00,00,11,00,62,01,ffffffe0,00,
ret size=16
Temp Status:10,ffffff81,00,00,00,11,00,0e,fffffff0,00,72,01,ffffffe0,02,fffffff0,00,
Temperature=24.0
1.Get Temperature
2.Get Humidity
3.Illumination
4.Watt(Realtime)
5.Exit
Input command no ->4
ret size=16
Realtime Wattmeter:10,ffffff81,00,00,00,22,00,0e,fffffff0,00,72,01,ffffffe2,02,00,00,
Watt(Realtime)=0.0W
1.Get Temperature
2.Get Humidity
3.Illumination
4.Watt(Realtime)
5.Exit
Input command no ->5
yano@ML110G7:~/software/fplug_for_linux$ sudo cp -p {fptest,fpstatus} /usr/local/bin/
yano@ML110G7:~/software/fplug_for_linux$
yano@ML110G7:~$ sudo apt-get install dhcp3-server
Reading package lists... Done
Building dependency tree
Reading state information... Done Note, selecting 'isc-dhcp-server' instead of 'dhcp3-server'
Suggested packages:
isc-dhcp-server-ldap
The following NEW packages will be installed:
isc-dhcp-server
0 upgraded, 1 newly installed, 0 to remove and 42 not upgraded.
Need to get 762 kB of archives.
After this operation, 2,138 kB of additional disk space will be used.
Get:1 http://jp.archive.ubuntu.com/ubuntu/ trusty/main isc-dhcp-server amd64 4.2.4-7ubuntu12 [762 kB]
Fetched 762 kB in 0s (989 kB/s)
Preconfiguring packages ...
Selecting previously unselected package isc-dhcp-server.
(Reading database ... 73354 files and directories currently installed.)
Preparing to unpack .../isc-dhcp-server_4.2.4-7ubuntu12_amd64.deb ...
Unpacking isc-dhcp-server (4.2.4-7ubuntu12) ...
Processing triggers for man-db (2.6.7.1-1) ...
Processing triggers for ureadahead (0.100.0-16) ...
Setting up isc-dhcp-server (4.2.4-7ubuntu12) ...
Generating /etc/default/isc-dhcp-server...
isc-dhcp-server start/running, process 7326
isc-dhcp-server6 stop/pre-start, process 7369
Processing triggers for ureadahead (0.100.0-16) ...
yano@ML110G7:~$