บทความ

สอนใช้ endeavourOS + Xfce4 ต่อ printer Epson L3250

 1. ติดตั้ง Service พื้นฐาน (CUPS) ก่อนอื่นเราต้องติดตั้งระบบจัดการเครื่องพิมพ์ที่เรียกว่า CUPS และระบบค้นหาเครื่องพิมพ์ในเครือข่ายครับ เปิด Terminal แล้วใช้คำสั่ง: sudo pacman -S cups cups-pdf avahi nss-mdns system-config-printer จากนั้น เปิดการทำงานของ Service: sudo systemctl enable --now cups sudo systemctl enable --now avahi-daemon 2. ติดตั้ง Driver จาก AUR Epson L3250 ใช้ Driver ตระกูล ESC/P-R ซึ่งบน EndeavourOS เราสามารถติดตั้งผ่าน AUR ได้ง่ายๆ โดยใช้ yay ครับ yay -S epson-inkjet-printer-escpr ให้กด Enter ไปเรื่อยๆ รอจนติดตั้งเสร็จ 3. การตั้งค่า Hostname (สำหรับเชื่อมต่อผ่าน Wi-Fi) เพื่อให้ Linux ค้นหา Printer เจอผ่านชื่อ (mDNS) ให้แก้ไขไฟล์ nsswitch.conf: sudo nano /etc/nsswitch.conf มองหาบรรทัดที่เขียนว่า hosts: แทนที่ด้วยคำสั่งนี้ทั้งหมดในบรรทัด  hosts: mymachines **mdns_minimal [NOTFOUND=return]** resolve [!UNAVAIL=return] files myhostname dns (กด Ctrl+O เพื่อเซฟ และ Ctrl+X เพื่อออก) 4. เพิ่ม Printer ผ่าน GUI ไปที่เมนูของ Xfce (Whisker Menu) -> ค้นหา "Print Settin...

วิธีแก้ไข Notebook ถอดสายชาร์จออก ใช้ได้ 5 นาทีแล้วเครื่องดับไปเอง

 ต้องขอบอกก่อนผมใช้ Notebook ปี 2009 CPU Intel Pentium T4400 Ram DDR2 4GB ติดตั้ง EndeavoureOS ครับ ได้เปลี่ยนแบตลูกใหม่ แต่เจอปัญหาเวลาถอดสายชาร์จออก ใช้ได้ประมาณ 5 นาทีแล้วเครื่องดับไปเลย ไม่ใช่shutdownเองนะครับ  อาการแบบนี้ “ถอดสายชาร์จแล้วอยู่ได้แค่ ~5 นาที ทั้งที่แบตใหม่” กับโน้ตบุ๊คปี 2009 + Linux เจอบ่อยมาก และ มักไม่ใช่แบตเสียจริง แต่เป็นเรื่อง การคาลิเบรต / ACPI / ไดรเวอร์พลังงาน 1.หยุด + ปิด power-profiles-daemon sudo systemctl stop power-profiles-daemon sudo systemctl disable power-profiles-daemon sudo systemctl mask power-profiles-daemon เช็กว่าโดนปิดจริง: systemctl status power-profiles-daemon ต้องขึ้น: Loaded: masked Active: inactive 2.ติดตั้ง TLP (จัดการพลังงาน) sudo pacman -S tlp tlp-rdw sudo systemctl enable tlp sudo systemctl start tlp เช็ค sudo tlp-stat -b ถ้าเห็นข้อมูลแบต → ใช้งานได้ปกติ TLP power save = enabled 3.ใช้ TLP แบบไม่พึ่ง Lenovo driver sudo nano /etc/tlp.conf หาค่าเหล่านี้ แล้วตั้งแบบนี้: TLP_ENABLE=1 CPU_SCALING_GOVERNOR_ON_AC=ondemand CPU_SCALI...

EndeavourOS + Xfce4 กับ Notebook เก่า 15 ปี วิธีปรับแต่งให้ลื่นๆ

 ถ้าอยากให้ Arch Linux ทำงานลื่นที่สุด (โดยเฉพาะเครื่องสเปกเก่าแบบที่คุณเคยใช้ Pentium + RAM 4GB) ให้โฟกัส 3 เรื่องหลักคือ เดสก์ท็อป / บริการ / การตั้งค่าระบบ ครับ 1.ปิด Service ที่ไม่จำเป็น เช็กก่อนว่าอะไรเปิดอยู่บ้าง systemctl list-unit-files --state=enabled ปิดตัวที่ไม่ใช้ เช่น sudo systemctl disable bluetooth sudo systemctl disable cups sudo systemctl disable avahi-daemon 2.ปรับ Swappiness (สำคัญมากสำหรับ RAM 4GB) ช่วยให้เครื่องไม่อืดเวลา RAM เต็ม sudo nano /etc/sysctl.d/99-swappiness.conf ใส่ vm.swappiness=10 3.ใช้ zram (ช่วยเครื่องเก่ามาก) บีบอัด RAM แทน swap disk → ลื่นขึ้นชัดเจน พิมพ์คำสั่ง  sudo pacman -S zram-generator สร้างไฟล์ sudo nano /etc/systemd/zram-generator.conf ใส่ [zram0] zram-size = ram / 2 compression-algorithm = zstd reboot แล้วเช็ค zramctl 4.ปิด Animation / Effect ถ้าใช้ XFCE: Settings → Window Manager Tweaks ปิด Compositor ปิด animation ทั้งหมด

สร้าง Service ให้ Run สคริปต์ Python ใน Debian

สร้าง service sudo nano /etc/systemd/system/get_gold.service ใส่คำสั่ง [Unit] Description=Run Python Job (Get Gold) [Service] Type=simple ExecStart=/usr/bin/python3 /mnt/dev/python/Gold001/get_gold.py WorkingDirectory=/mnt/dev/python/Gold001 User=orangepi Restart=on-failure RestartSec=5 โหลด service และเริ่มใช้งาน sudo systemctl daemon-reload sudo systemctl start get_gold.service sudo systemctl enable get_gold.service ตรวจสอบสถานะ sudo systemctl status get_gold.service ดู log แบบเรียลไทม์: journalctl -u get_gold.service -f ปล.หากมีการแก้ไขโค๊ดในไฟล์ .py ให้ restart Service ใหม่ โดยใช้คำสั่ง sudo systemctl restart get_gold.service

การทำระบบตรวจเช็คไฟดับ โดยอาศัยการอ่านสถานะจาก Adapter โดยตรง

ใช้ voltage divider เพื่อลด 5V ของ Adapter ให้เป็น ~3.3V ที่ ESP อ่านได้ (และไม่ทำให้ GPIO ถูก overvoltage) คำนวณแบบ digit-by-digit เพื่อชัดเจน: เราต้องการ Vout = 3.3V จาก Vin = 5.0V สูตร Vout = Vin * R2 / (R1 + R2) ให้ R1 = ตัวต้านจาก 5V ไปจุดอ่าน, R2 = ตัวต้านจากจุดอ่านไป GND ต้องการ R2/(R1+R2) = 3.3/5 = 0.66 เลือก R1 = 10kΩ → หา R2: R2 = 0.66 * (R1 + R2) → R2 = 0.66 R1 + 0.66 R2 → R2 - 0.66 R2 = 0.66 R1 → 0.34 R2 = 0.66 R1 → R2 = (0.66/0.34) * R1 ≈ 1.941176 * R1 ถ้า R1 = 10k → R2 ≈ 19.41k → ใกล้เคียง 20kΩ (ใช้ค่ามาตรฐาน) ตรวจอีกที: Vout = 5 * (20k / (10k+20k)) = 5 * (20/30) = 5 * 0.666666... = 3.333... V → พอใช้ได้ดี การต่อสาย (voltage divider) Adapter 5V:   +5V --- R1 (10kΩ) ---+--- to GPIO D1 (ESP8266)                        |                        +--- R2 (20kΩ) --- GND (เชื่อมกับ GND ESP)                ...

ติดตั้ง fish กับ oh-my-posh ใน debian desktop

1.ติดตั้ง Fish Shell ก่อน โดยใช้คำสั่ง sudo apt install fish -y 2.เปิด Fish Shell ขึ้นมา ต่อไปเราจะใช้ Fish แทน Terminal ตัวเดิม 3.ติดตั้ง oh-my-posh โดยใช้คำสั่ง curl -s https://ohmyposh.dev/install.sh | bash -s -- -d ~/bin มันจะติดตั้งลงใน folder bin ที่อยู่ใน home/ชือuser ครับ 4.ติดตั้ง themes ใช้คำสั่ง git clone https://github.com/JanDeDobbeleer/oh-my-posh.git posh-themes มันจะดาวน์โหลด themes มาไว้ใน home/ชื่อuser/posh-themes ครับ 5.ให้เปิดไฟล์ config.fish พิมพ์คำสั่ง nano ~/.config/fish/config.fish แล้วเพิ่มบรรทัดนี้ไว้บนสุด  fish_add_path ~/bin oh-my-posh init fish --config ~/posh-themes/themes/catppuccin.omp.json | source กด control + x แล้วกด y และกด enter ตอนนี้เราก็ได้ติดตั้งเสร็จแล้วในส่วนของ Userทั่วไป 6.สร้างไฟล์ Config ของ Root โฟลเดอร์ config ของ root มักจะยังไม่มีอยู่ เราต้องสร้างขึ้นมาใหม่ login เข้าroot ก่อน แล้วใช้คำสั่ง mkdir -p /root/.config/fish และคำสั่ง nano /root/.config/fish/config.fish 7.เพิ่มบรรทัดนี้ไว้บนสุด fish_add_path /home/ชื่อuser/...

ติดตั้ง pip3 ใน linux และวิธีใช้งาน

 ติดตั้ง pip3 เราจะใช้คำสั่ง  sudo apt install python3-pip วิธีใช้งาน การติดตั้ง package ต่างๆ เราใช้คำสั่ง pip3 install [ชื่อPackage] --break-system-packages คำสั่งอัพเกรด pip ให้ใช้คำสั่งนี้ python3 -m pip install --upgrade pip --break-system-packages

ใช้ systemd ให้สคริปต์รันตลอด ใน Debian Server

 ขั้นตอนที่ 1 — สร้าง service file สร้างไฟล์ service ก่อน (ตัวนี้จะเป็นคำสั่งที่รัน Python จริงๆ) sudo nano /etc/systemd/system/job.service ใส่เนื้อหานี้ 👇 [Unit] Description=Run Python job every 2 minutes [Service] Type=simple ExecStart=/usr/bin/python3 /home/user/job.py WorkingDirectory=/home/user User=root ขั้นตอนที่ 2 — สร้าง timer file สร้างไฟล์ timer ที่จะกำหนดช่วงเวลาให้ systemd เรียกใช้ service นี้ sudo nano /etc/systemd/system/job.timer ใส่เนื้อหานี้ 👇 [Unit] Description=Run job.service every 2 minutes [Timer] OnBootSec=1min OnUnitActiveSec=2min Unit=job.service [Install] WantedBy=timers.target 💡 ความหมาย: OnBootSec=1min → เริ่มทำงานครั้งแรกหลังจากบูตเครื่อง 1 นาที OnUnitActiveSec=2min → เรียกซ้ำทุกๆ 2 นาที ขั้นตอนที่ 3 — เปิดใช้งาน timer sudo systemctl daemon-reload sudo systemctl enable --now job.timer ตรวจสอบสถานะ: systemctl list-timers --all จะเห็นรายการประมาณนี้: NEXT                         LEFT...

วิธีใช้ LittleFS เพื่ออัพโหลดไฟล์ไปที่ NodeMCU

วิธีนี้ก็ใช้กับโหลดไฟล์ต่างๆที่อยู่ในโปรเจ็คของเรา เหมาะสำหรับใช้กับการทำ wifi access point  ให้ทำตาม ลิงค์นี้ครับ https://randomnerdtutorials.com/arduino-ide-2-install-esp8266-littlefs/

วิธีติดตั้งDriver ของจอย PS4 และ XBOX ใน Manjaro linux

 1.Driver Xbox ใช้คำสั่ง        -  git clone https://aur.archlinux.org/xboxdrv.git      -   cd xboxdrv     -   makepkg -si 2.Driver PS4 ใช้คำสั่ง     -  git clone https://aur.archlinux.org/ds4drv.git     - cd ds4drv     -  makepkg -si 3.ติดตั้ง jstest-gtk สำหรับทดสอบปุ่มต่างๆของจอย     -  git clone https://aur.archlinux.org/jstest-gtk-git.git     - cd jstest-gtk     - makepkg -si จากนั้นให้เชื่อมต่อบลูทูธกับจอยปกติ แล้วเปิดโปรแกรม jstest-gtk ขึ้นมา ถ้ามีชื่อของจอยแสดงขึ้นที่โปรแกรมก็แสดงว่าสามารถใช้จอยเล่นเกมต่างๆใน manjaro ได้แล้วครับ

สอนติดตั้งไดร์เวอร์ของ joystick หรือ Gamepad ใน MX Linux หรือ Debian

สำหรับใครที่ใช้ Xfce จะไม่มีไดร์เวอร์ของจอยเกมติดตั้งมาให้เหมือน GNOME หรือ KDE นะครับ เราต้องติดตั้งเอง 1.ติดตั้ง Driver ของ PS4 และ Xbox ใช้คำสั่ง sudo apt-get install xboxdrv 2.ติดตั้ง Driver จอยเกมทั่วไปใช้คำสั่ง sudo apt-get install joystick 3.ติดตั้งโปรแกรมเทสจอย ใช้คำสั่ง sudo apt-get install jstest-gtk

วิธีใช้งาน Ubuntu Server && Debian Server

1.ให้เชื่อมต่อผ่านสาย Lan เท่านั้น WIFI ใช้ไปซักพักจะเกิดการ Blocking WIFI 2.sudo apt update && upgrade มันซะ 3.ติดตั้ง ubuntu-desktop ไปด้วยก็ได้ 4.ติดตั้ง ufw ตัวจัดการ firewall และ allow ssh ด้วย 5.ติดตั้ง openssh-server เพื่อสามารถให้คอมเครื่องอื่นเข้ามาจัดการได้ 6.เปิด passwordAuthentication = yes กับ pubkeyAuthentication = yes ด้วย ไม่งั้น ssh จะไม่ทำงาน 7.ตั้งค่า Time Zone ประเทศไทย ด้วยคำสั่ง timedatectl set-timezone Asia/Bangkok คำสั่ง Linux ที่ใช้บ่อย sudo nano /etc/fstab  หรือ sudo crontab -e //สั่งให้ทำงานบางอย่างอัตโนมัติเมื่อเปิดเครื่อง sudo smartctl -A /dev/sda | grep -i temperature  //เช็คอุณภูมิ Harddisk blkid //ดูข้อมูลฮาร์ดดิสก์ df //ดูพื้นที่ฮาร์ดดิสก์ sudo e2label /dev/sda1 ชื่อHDD  //เปลี่ยนชื่อ Label Harddisk (SSD,M.2,HDD) sudo e2label /dev/sda1 //เช็คชื่อLabelของHDD sudo mkfs -t ext4 /dev/sdb1 //format Disk (ext4,ntfs) sudo ethtool eth0 | grep Speed //เช็คสปีด LAN nmcli r wifi off  //หรือ on เปิด/ปิด wifi sudo smbpasswd -a ชื่อuse...

สอน Laravel 5 ตอนที่ 1 ดาวน์โหลดและติดตั้ง

รูปภาพ
     บทความนี้เป็นบทความแรกในรอบ 2 ปีที่หายไป  ตอนนี้เริ่มมีไฟที่อยากจะเขียนบทความอีกครั้ง แต่ก็ไม่รู้ว่าจะหมดไฟตอนไหนเหมือนกันครับ 55 ตอนนี้เทคโนโลยีการเขียนเว็บเริ่มเปลียนแปลงไปบ้างแล้ว เช่น  Yii เวอร์ชั่น 2 , Bootstrap 4 ก็จะมาแล้ว เป็นต้น      รวมถึง PHP Framework เริ่มมีการเปลี่ยนแปลงความนิยม จากที่เมื่อก่อนฮิตไล่มาตั้ง CakePHP ,  Yii Framework กัน แต่ตอนนี้ Laravel เริ่มมาแรงแล้ว เหตุผลหลักๆคือเรื่องของความปลอดภัย และความยืดหยุ่นในการทำงานเป็นทีม เพราะโค๊ดสะอาด อ่านง่ายเข้าใจง่าย ตามสโลแกน Love beautiful code? We do too.      นอกเรื่องไปเยอะแล้ว บทความนี้จะ สอนวิธีดาวน์โหลดและติดตั้ง Laravel 5 กันครับ เมื่อกี้เพิ่งติดตั้งเสร็จไป สรุปก็คือติดตั้งง่ายมากครับ โดยเราจะติดตั้งผ่านโปรแกรม Composer ครับ แต่ต้องใช้คำสั่ง Command Line เป็นหลักครับ โดยให้ทำตามนี้

กลับมาแล้วครับ

รูปภาพ
    ห่างหายจากการเขียนบทความไปนานเลยครับ  ไม่ได้เกิดจากปัญหาสุขภาพหรือหมดไฟแต่อย่างใด เกิดจากความอินดี้ของผมเองครับ 555 ไม่ได้เลิกเขียนบทความเพื่อไปทำอะไรที่ยิ่งใหญ่อะไรหรอก ผมหยุดพัฒนาตัวเองไปปีนึงครับ ช่วง 1 ปีที่หายไป ไม่ค่อยได้ศึกษาด้านการพัฒนาโปรแกรม หรือพัฒนาเว็บไซต์อะไรเพิ่มเติมซักเท่าไหร่ และยังเป็นพนักงานออฟฟิศกินเงินเดือน ทำงานเป็นโปรแกรมเมอร์เหมือนเดิม พัฒนาเว็บไซต์ธรรมดาทั่วไป ใช้ PHP Framework ของบริษัท       แต่สิ่งที่เป็นสาเหตุที่ผมหายไปจริงๆ ก็คือ.. ผมขายของออนไลน์ครับ 555 ทำให้มีรายได้มากกว่าเป็นพนักงานกินเงินเดือนประจำ หรือรับทำเว็บ แก้ไขเว็บไซต์ทั่วไปมากกว่า 3 เท่าเลยทีเดียว แต่ไม่ถึงขนาดต้องลางานประจำเพื่อมาค้าขายครับ ผมก็ยังทำงานประจำกินเงินเดือนไปด้วย และขายของออนไลน์ไปด้วยครับ      ต่อไปท่านจะได้อ่านบทความสอน PHP อีกแน่นอน แต่อาจจะใช้เวลาคลอดนานหน่อยครับ 55 เพราะยุ่งอยู่กับงานประจำและขายของครับ     สุดท้ายนี้ อยากจะบอกว่า จงทำในสิ่งที่ตนเองถนัดและมีความสุขกับมัน ครับ ทุกวันนี้ผมทำงานเขียนโปรแกรมไปด้ว...