หน้าเว็บ

วันเสาร์ที่ 4 มีนาคม พ.ศ. 2560

วิธีเปลี่ยน hostname ของ Raspberry Pi

วิธีเปลี่ยน hostname ของ Raspberry Pi
1. edit local host via sudo nano /etc/hosts
2. edit hostname via sudo nano /etc/hostname
3. update the hostname initialization via sudo /etc/init.d/hostname.sh

Axapta : คำสั่งผลิต Post Jobcard ไม่ได้ Error : Job does not exist

Axapta : คำสั่งผลิต Post Jobcard ไม่ได้ Error : Job does not exist. ตามรูป

เกิดจาก
การนำคำสั่งผลิตเก่าที่สร้างไว้นาน ๆและสร้าง Jobcard ไว้นาน ๆ มาทำต่อ
ทำให้ Job identification ไม่มี อาจจะเกิดจากการ Update start หรือ Update Job Scheduling ทำให้ Job identifation เปลี่ยนไป
ลอง New บรรทัดใหม่ แล้วเลือก Job identification จะได้เลขใหม่ ซึ่งเลขเดิมที่คีย์ไว้นั้นไม่มี

แก้โดย
วิธีที่ 1. ลบ Jobcard ใน Line ออกให้หมดแล้วคีย์ใหม่

วิธีที่ 2. แต่ถ้ามีเยอะ ใช้วิธีแก้ข้อมูลที่ Table ProdJournalRoute ก็ได้ (ทดลองทำใส Local ก่อนทำในของจริง ลอง Reports ดูด้วยว่าเกิดต้นทุนถูกต้องหรือไม่ใน Transaction ของ Item นั้น ๆ)
โดย
- จด Journal ID , Job identification ปัจจุบัน, Job identification ใหม่ที่ได้จากการ New Line ดูให้ดี ถ้ามีเลขเหมือนกันให้เข้าไปดู Job type ตรง Tab General
บาง Line จะเหมือนกัน แถวสุดท้ายจะไม่เหมือนจะเป็น Set up เลขจะเปลี่ยนไป
(จดให้เสร็จก่อนแล้วค่อยไปแก้ทีเดียวจะได้ไม่งง)
เช่น

- เข้า SQL Enterprise Manager เลือก Table ProdJournalRoute
ใช้คำสั่ง SQL โดยใช้ JorunalID ที่จดมา
  1.  
  2. SELECT * FROM PRODJOURNALROUTE
  3. WHERE (JOURNALID = ' JorunalID ที่จดมา ')
  4.  

- แก้ข้อมูลช่อง JOBID เป็นตัว Job identifcation ใหม่ ดูดี ๆ ให้ตรงกัน
- เสร็จแล้วลอง Validate ดู
แล้วแจ้งให้ User ดำเนินการต่อ

วันอังคารที่ 28 กุมภาพันธ์ พ.ศ. 2560

Windows 10 : Driver Kyocera Mita KM-2050 สำหรับ Windows 10

Windows 10 : Driver Kyocera Mita KM-2050 สำหรับ Windows 10
นำ Driver จาก Web Kyocera มาติดตั้งแล้ว Font ที่เป็น Angsanaupc Print ออกมาเพี้ยนเป็นตัวหนาและเอียง
เป็น Driver Universal ถ้าบังคับหรือเปลี่ยนให้เป็น Driver KM-2050 ให้ตรงรุ่น LibreOffice จะ Print ไม่ได้จะปิดตัวเองเมื่อเลือก Printer
Driver :
https://www.kyoceradocumentsolutions.eu/index/service/dlc.false._.KM2050._.EN.html

วิธีแก้
- ลบ Printer ที่ติดตั้งตาม Driver ข้างบนออก
- ปล่อย IP ของเครื่องให้ออก Net ตรง เพื่อ Update Driver จาก Windows 10
- เข้า หน้า Printer เลือก Add Printer แล้วเลือก The printer that I want isn't listed
- Add Printer เลือก Add TCP/IP เพื่อใส่ IP ใหม่ หรือถ้ามีอยู่แล้วก็เลือก Add a local printer or network ...
- เลือก Device type เป็น TCP/IP Device แล้ว ใส่ Hostname or IP address ที่เราต้องการ


- เลือก Windows Update เพื่อให้ Download Driver จาก Windows 10 (จะใช้เวลาสักพักในการหา Driver ที่ต้องการ)

- เมื่อเจอ Driver ให้เลือก Kyocera และเลือก Printer เป็น Kyocera Mita KM-2050 KZ (KYOCERA Document Solutions) แล้วกด Next กด Finish ตามรูป
- เมื่อเสร็จแล้วจะได้ Printer ตรงรุ่น


สามารถ Print ได้ตามปกติ

วันศุกร์ที่ 24 กุมภาพันธ์ พ.ศ. 2560

Raspberrypi : Error Lastversion 4.4

Raspberrypi : Error Lastversion 4.4

1. Error cannot download Adafruit_DHT.c




ให้ไปเอาจากนี้ https://code.ga-fl.net/cgz/jacuzzi/raw/913b3e809831b2e6a04f9e31c52bf03ea4176d38/var/jacuzzi/lib/Adafruit-Raspberry-Pi-Python-Code-master/Adafruit_DHT_Driver/Adafruit_DHT.c

ใช้ไฟล์นี้ไว้ที่ /tmp/ แล้วค่อยทำอย่างอื่นต่อ


2. Error Module SPI ให้เปิด SPI
http://piface.github.io/pifacecommon/installation.html#enable-the-spi-module
โดยลง
  1. sudo modprobe spi-bcm2708

ถ้า Error
Module i2c-bcm2708 not found
ให้เปิดใน ไฟล์ config.txt
  1. nano /boot/config.txt

แก้โดยเปิด
  1. dtparam=spi=on

แล้ว Reboot 1 ครั้ง
จะสั่งหรือใช้งานได้ต้องนำไปต่อเครื่อง piface ถ้าไม่ต่อจะไม่เจอ device

3. เวลาไม่ตรงต้องไปเลือก Time zone ใหม่
  1. sudo raspi-config
แล้วเลือกดังนี้
4 Internationalisation Options
I2 Change Timezone
Asia
Bangkok
<Finish>


4. ssh not auto start when reboot.
  1. sudo raspi-config
แล้วเลือกดังนี้
5 Interfacing Options
P2 SSH
<Yes>
<Ok>
<Finish>

Axapta : Job เรียก User Group ว่ามี User อะไรบ้าง เพื่อนำไปใช้งานต่อ

Axapta : Job เรียก User Group ว่ามี User อะไรบ้าง เพื่อนำไปใช้งานต่อ
- จะได้ User ใส่ ไฟล์ Text แล้วนำไปใส่ Office หรือไปใช้งานต่อ
  1. static void ExportUerFromGroup(Args _args)
  2.  
  3. {
  4.     UserGroupList   groups;
  5.     UserInfo        userInfo;
  6.  
  7.     AsciiIO         myFile;
  8.     str             strEmpId;
  9.     ;
  10.  
  11.     myFile=new AsciiIO("D:\\Full.txt","a");
  12.     WHILE
  13.     SELECT * FROM groups
  14.     ORDER BY groupId
  15.     WHERE groups.groupId == 'LG-E1'
  16.     ||  groups.groupId == 'LG-M'
  17.     ||  groups.groupId == 'LG-S1'
  18.     ||  groups.groupId == 'SS-E1'
  19.     ||  groups.groupId == 'SS-E2'
  20.     ||  groups.groupId == 'SS-M'
  21.     ||  groups.groupId == 'SS-S1'
  22.     ||  groups.groupId == 'SS-S2'
  23.     ||  groups.groupId == 'IF-E1'
  24.     ||  groups.groupId == 'IF-E2'
  25.     ||  groups.groupId == 'IF-M'
  26.     ||  groups.groupId == 'IF-S1'
  27.     ||  groups.groupId == 'IF-S2'
  28. //Mask View.
  29.     /*WHERE groups.groupId == 'DS-E1'
  30.     ||  groups.groupId == 'DS-E2'
  31.     ||  groups.groupId == 'IF-N03'
  32.     ||  groups.groupId == 'PD-E1'
  33.     ||  groups.groupId == 'PD-E2'
  34.     ||  groups.groupId == 'PD-N03'
  35.     ||  groups.groupId == 'QA-E1'
  36.     ||  groups.groupId == 'S2-E'
  37.     ||  groups.groupId == 'V_ALL'*/
  38.     {
  39.         //print groups.groupId;
  40.         WHILE
  41.         SELECT * FROM userInfo
  42.         WHERE userInfo.id == groups.userId
  43.         {
  44.             //info(strfmt("%1:%2", userInfo.id, userInfo.name));
  45.             myFile.write(strfmt("%1,%2,%3",userInfo.id, userInfo.name, enum2str(userInfo.enable)));
  46.             //strEmpId = strfmt("%1,%2", strEmpId, userInfo.id);
  47.            
  48.         }
  49.    
  50.     }
  51. //myFile.write(strEmpId);
  52. myFile = null;
  53. }


Example : https://community.dynamics.com/ax/f/33/t/144374

วันพฤหัสบดีที่ 16 กุมภาพันธ์ พ.ศ. 2560

Ubuntu : Ubuntu 16.04 Sent Squid Log To Server Syslog-ng

Ubuntu : Ubuntu 16.04 Sent Squid Log To Server Syslog-ng
การส่ง squid log จากเครื่อง squid ไปเก็บที่เครื่อง log server ไม่ผ่านโดยใช้ Squid ส่งไม่ผ่าน Program อื่น ๆ เช่น syslog-ng หรือ rsyslog

- แก้ไฟล์ squid.confi
  1. nano /etc/squid/squid.conf

- เพิ่ม ไว้ใต้ #Default: ของ logformat
  1. #SCI_EDIT Sent Log Squid To Log Server
  2. #Sent To access.log file. for lightsquid read access.log file show on lightsquid web.
  3. access_log /var/log/squid/access.log squid
  4.  
  5. #Sent To Log Server.
  6. logformat squid %tl %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mt
  7. access_log tcp:192.168.2.108:514 squid


- restart squid
  1. /etc/init.d/squid restart

แล้ว Log จะถูกส่งจากเครื่อง squid ไปเก็บที่เครื่อง Log server



วันจันทร์ที่ 13 กุมภาพันธ์ พ.ศ. 2560

Raspberrypi : มีปัญหา อ่านค่าอุณหภูมิไม่ได้

Raspberrypi : มีปัญหา อ่านค่าอุณหภูมิไม่ได้
Run คำสั่ง
  1. Adafruit_DHT 22 23
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (38): 0x4 0x4 0x3 0x4f 0x18
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (39): 0x2 0x4 0x1 0xa7 0x57
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (37): 0x8 0x8 0x3 0x4f 0xb
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (39): 0x2 0x6 0x1 0xa7 0x58
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (38): 0x2 0x2 0x0 0xaf 0x17
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (38): 0x4 0x6 0x1 0xd3 0x19

แล้วไม่แสดงอุณหภูมิ ได้ค่าเป็นตัวเลขแทนตามรูป
เกิดจาก Motion กล้อง USB ใช้ CPU มากเกินไป ทำให้อุณหภูมิไม่ได้ และมีผลทำให้เครื่อง Raspberrypi ค้างด้วย หลังจากปิด Motion USB กล้อง Webcam สามารถทำงานได้ตามปกติ
Stop Motion
  1. /etc/init.d/motion stop
  1. Adafruit_DHT 22 23

จะได้อุณหภูมิตามรูป
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (40): 0x2 0x0 0x0 0xd1 0xd3
Temp = 20.9 *C, Hum = 51.2 %
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (40): 0x2 0x2 0x0 0xd0 0xd4
Temp = 20.8 *C, Hum = 51.4 %
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (40): 0x2 0x2 0x0 0xd0 0xd4
Temp = 20.8 *C, Hum = 51.4 %
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (40): 0x2 0x3 0x0 0xcf 0xd4
Temp = 20.7 *C, Hum = 51.5 %
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (40): 0x2 0x3 0x0 0xcf 0xd4
Temp = 20.7 *C, Hum = 51.5 %
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (40): 0x2 0x3 0x0 0xcf 0xd4
Temp = 20.7 *C, Hum = 51.5 %
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (40): 0x2 0x2 0x0 0xce 0xd2
Temp = 20.6 *C, Hum = 51.4 %
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (40): 0x2 0x2 0x0 0xce 0xd2
Temp = 20.6 *C, Hum = 51.4 %
root@raspberrypi:/home/pi# Adafruit_DHT 22 23
Using pin #23
Data (40): 0x2 0x3 0x0 0xcf 0xd4
Temp = 20.7 *C, Hum = 51.5 %

ข้อมูลจาก
https://www.raspberrypi.org/forums/viewtopic.php?f=37&t=27215&sid=9513fdaf30f01e19bd51a3610343914d

Check CPU ด้วยคำสั่ง
  1. top
Use CPU
Start Motion

Use CPU
Stop Motion

ถอดโปรแกรม Motion
sudo apt-get remove motion