欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LCD2USB顯示模塊在LCD4LINUX的使用解釋

jf_86150131 ? 來(lái)源:jf_86150131 ? 作者:jf_86150131 ? 2023-07-12 11:03 ? 次閱讀

通過(guò)LCD4Linux在ubuntu下連接LCD屏幕

1.安裝LCD4Linux

安裝完成后,會(huì)附帶驅(qū)動(dòng)程序,正常情況下插入USB后能夠識(shí)別設(shè)備,有2種安裝方式

1.1一種是通過(guò)源進(jìn)行安裝

sudo apt-get install LCD4Linux

1.2通過(guò)官網(wǎng)下載源碼進(jìn)行安裝

http://prdownloads.sourceforge.net/lcd4linux/lcd4linux-0.10.0.tar.gz?download

下載完畢后解壓

tar xvzf lcd4linux-0.10.0.tar.gz

編譯安裝

./configure

make

make install

在執(zhí)行configure-command期間(這可能需要一段時(shí)間?。?,控制臺(tái)上會(huì)顯示一些狀態(tài)消息。如果出現(xiàn)錯(cuò)誤,您可以在configure.log文件中查找它們以進(jìn)行調(diào)試

2.查看USB屏幕的設(shè)備名稱

通過(guò)命令

lsusb

將會(huì)看到有l(wèi)cd2usb interface的設(shè)備出現(xiàn)

hoody@hoody-Acer:~$ lsusb

Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 001 Device 003: ID 0403:c630 Future Technology Devices International, Ltd lcd2usb interface # <------?這個(gè)就是

Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

這里我們可以看到 當(dāng)前設(shè)備的連接位置是在

Bus 001 Device 003: ID 0403:c630 Future Technology Devices International, Ltd lcd2usb interface

然后可以在/dev/bus/usb/001/003看到我們的USB屏幕,記下這個(gè)路徑,后續(xù)會(huì)在配置文件中使用到 /dev/bus/usb/003暫時(shí)叫做設(shè)備路徑吧

3.簡(jiǎn)單配置/etc/lcd4usb.conf

整個(gè)LCD4Linux運(yùn)行都是通過(guò)/etc/lcd4usb.conf文件進(jìn)行配置的,

定義顯示內(nèi)容也是通過(guò)這個(gè)配置文件官方配置樣例文檔

由于安全原因(配置可能包含郵件帳戶的用戶名/密碼),配置文件必須確保僅具有用戶的權(quán)限。小組或其他人不得讀寫,否則LCD4Linux拒絕工作! 因此,如果您以root身份運(yùn)行l(wèi)cd4linux, /etc/libd4linux.conf必須是:

chmod 600 /etc/lcd4linux.conf

chown root.root /etc/lcd4linux.conf

我們先來(lái)個(gè)簡(jiǎn)單的CPU監(jiān)控顯示配置 PS:配置文件中,{括號(hào)前面要有一個(gè)空格

Display MyScreen {

Driver 'LCD2USB' #指定使用LCD2USB驅(qū)動(dòng)

Model 'generic'

UseBusy 1

Port '/dev/bus/usb/001/003' #填寫上一節(jié)說(shuō)的設(shè)備路徑

Size '20x4'#根據(jù)你的屏幕顯示內(nèi)容填寫,我的是20字符乘4行的

Contrast 90 #對(duì)比度設(shè)置,范圍:0~255

Brightness 200 #背光亮度設(shè)置,范圍:0~255

Wire {

RW 'AUTOFD'

RS 'INIT'

ENABLE 'STROBE'

ENABLE2 'GND'

GPO 'GND'

}

}

# CPU使用率部件

Widget CPU {

class 'Text' #部件類型指定為文本

expression proc_stat::cpu('busy', 500)

prefix 'CPU:' #前綴

postfix '% |' #后綴

width 10 #部件占用字符數(shù)

precision 1

align 'L' # L R分別表示左對(duì)齊 和右對(duì)齊

update 500 #更新頻率 500毫秒

}

#布局,在此處指定部件的放置

Layout Default {

Row1 { #表示第一行

Col1 'MyCPU' #表示從第一格開(kāi)始放入

}

}

Display 'MyScreen' #指定顯示屏幕

Layout'Default' #指定使用 布局

4.啟動(dòng)屏幕

啟動(dòng)LCD4Linux前請(qǐng)確定配置文件lcd4linux.conf的權(quán)限是600

啟動(dòng)命令如下, -v表示顯示啟動(dòng)日志,如果失敗將會(huì)顯示錯(cuò)誤原因

sudo lcd4linux -v

啟動(dòng)成功將會(huì)在屏幕上顯示

CPU: 13%

啟動(dòng)錯(cuò)誤:Unable to autolaunch a dbus-daemon without a $DISPLAY for X11

如果發(fā)生此錯(cuò)誤,說(shuō)明當(dāng)前你應(yīng)該是通過(guò)純命令行進(jìn)行的操作,LCD4Linux需要桌面環(huán)境的支持,所以在配置的時(shí)候需要進(jìn)入讓Linux的圖形化桌面環(huán)境,然后在桌面環(huán)境中開(kāi)啟終端再執(zhí)行啟動(dòng)命令即可

啟動(dòng)成功后,再通過(guò)開(kāi)機(jī)自啟則不需要進(jìn)入圖形化桌面了

lcd4linux.conf的詳細(xì)配置解釋

配文件內(nèi)容分3個(gè)部分

第一部分是屏幕的配置,LCD2USB屏的話,只需要修改port和size即可

Display MyScreen {

Driver 'LCD2USB' #指定使用LCD2USB驅(qū)動(dòng)

Model 'generic'

UseBusy 1

Port '/dev/bus/usb/001/003' #填寫上一節(jié)說(shuō)的設(shè)備路徑

Size '20x4'#根據(jù)你的屏幕顯示內(nèi)容填寫,我的是20字符乘4行的

Contrast 90 #對(duì)比度設(shè)置,范圍:0~255

Brightness 200 #背光亮度設(shè)置,范圍:0~255

Wire {

RW 'AUTOFD'

RS 'INIT'

ENABLE 'STROBE'

ENABLE2 'GND'

GPO 'GND'

}

}

第二部分是定義顯示需要使用的部件,

此處可以定義多個(gè)部件,部件中的表達(dá)式可以參考官方提供的部件列表 Plugins

常用到的有:

plugin_meminfo內(nèi)存插件

該插件提供了 /proc/meminfo文件的接口

meminfo(key)/proc/meminfo并返回的值

'key'參數(shù)沒(méi)有任何固定值,但作為搜索鍵進(jìn)入/ proc / meminfo文件。常用鍵是“MemTotal”或“MemFree”。執(zhí)行'cat / proc / meminfo'以查看系統(tǒng)上可用的值。

Widget RAM {

class 'Text'

expression meminfo('MemTotal')/1024

postfix ' MB RAM'

width 11

precision 0

align 'R'

update 0

}

plugin_proc_stat系統(tǒng)狀態(tài)插件

該插件提供了 /proc/stat文件的接口。

Proc_stat插件

示例:CPU:12%

Widget CPU {

class 'Text'

expression proc_stat::cpu('busy', 500)

prefix 'CPU:'

postfix '% |'

width 10

precision 1

align 'L'

update tick

}

Widget CPUBar {

class 'Bar'

expressionproc_stat::cpu('busy', 500)

expression2 proc_stat::cpu('system', 500)

length 10

align 'L'

direction 'E'

update tack

}

uptime啟動(dòng)時(shí)間插件

此插件以秒或以用戶定義的格式返回當(dāng)前系統(tǒng)的正常運(yùn)行時(shí)間

表達(dá)式 解釋

uptime() 返回系統(tǒng)啟動(dòng)的秒數(shù)

uptime(format) 以用戶定義格式返回時(shí)間

format的可選格式(格式指定類似于 printf()方法)

表達(dá)式 解釋

%s 總秒數(shù)

%S 從00-59的秒數(shù)

%m 總分鐘數(shù)

%M 從00-59的分鐘數(shù)

%h 總小時(shí)數(shù)

%H 從00-23的小時(shí)數(shù)

%d 總天數(shù)

例子:Run 12 days 12:32:59

Widget Uptime {

class 'Text'

expression uptime('%d days %H:%M:%S')

width 20

align 'L'

prefix 'Run '

update tick

}

這里是一部分表達(dá)式的示例,其余可以通過(guò)官方提供的部件列表 Plugins進(jìn)行查看

第三部分 布局的指定

通過(guò)Row行與Col格進(jìn)行布局安排,后面的數(shù)字表示具體的行數(shù)和格數(shù)

Layout Default {

Row1 {

Col1 'MyInfo' #從第一行第一格開(kāi)始顯示

}

Row2 {

Col1 'CPU' #從第二行第1格開(kāi)始顯示

Col11 'MEM' #從第二行第11格開(kāi)始顯示(我的設(shè)備總計(jì)20格每行)

}

Row3 { Col1 'IPaddress' }

Row4 { Col1 'Uptime' }

}

code:

Display USBLCD {

Driver 'LCD2USB'

Model 'generic'

UseBusy 1

Port '/dev/bus/usb/001/003'

Size '20x4'

Contrast 90 #對(duì)比度設(shè)置,范圍:0~255

Brightness 200 #背光亮度設(shè)置,范圍:0~255

Wire {

RW 'AUTOFD'

RS 'INIT'

ENABLE 'STROBE'

ENABLE2 'GND'

GPO 'GND'

}

}

Widget CPU {

class 'Text'

expression proc_stat::cpu('busy', 500)

prefix 'CPU:'

postfix '% |'

width 10

precision 1

align 'L'

update tick

}

Widget CPUBar {

class 'Bar'

expressionproc_stat::cpu('busy', 500)

expression2 proc_stat::cpu('system', 500)

length 10

align 'L'

direction 'E'

update tack

}

Widget MEM {

class 'Text'

expressionceil((meminfo('MemTotal')-meminfo('MemFree'))/meminfo('MemTotal')*100)

prefix 'MEM:'

postfix '%'

width 8

align 'R'

update tick

}

Widget IPaddress {

class 'Text'

expression netinfo::ipaddr('wlp3s0')

prefix ' '

postfix ' '

width 20

align 'L'

update tick

}

Widget Uptime {

class 'Text'

expression uptime('%d days %H:%M:%S')

width 20

align 'L'

prefix 'Run '

update tick

}

Widget MyInfo {

class 'Text'

expression 'Hoody Server'

prefix ' '

postfix ' '

width 20

align 'L'

update tick

}

Layout Default {

Row1 { Col1 'MyInfo' }

Row2 {

Col1 'CPU'

Col11 'MEM'

}

Row3 { Col1 'IPaddress' }

Row4 { Col1 'Uptime' }

}

Variables {tick 500}

Display 'USBLCD'

Layout'Default'

https://zhuanlan.zhihu.com/p/81693837?from_voters_page=true

在Ubuntu系統(tǒng)使用lcd4linux

(1)安裝lcd4linux

$ sudo apt-get install lcd4linux

(2)連接模塊,并查看模塊使用的USB端口,本例中使用的端口為usbdev3.2

$ ls /dev/usb*

(3)更改/etc下的配置文件。軟件生成的lcd4linux.conf文件較長(zhǎng),新手不容易配置,可重命名或刪除后自己新建,并復(fù)制下面的配置代碼。

$ cd /etc

$ sudo vi lcd4linux.conf

輸入以下配置信息,并保存。

Display LCD2USB {

Driver 'LCD2USB' #模塊的類型為L(zhǎng)CD2USB

Size '16x2' #LCD液晶的尺寸為1602

Port '/dev/usbdev3.2' #使用的端口為/dev/usbdev3.2

Contrast 90 #對(duì)比度設(shè)置,范圍:0~255

Brightness 200 #背光亮度設(shè)置,范圍:0~255

}

Widget IPaddress{

class 'Text' #類型:Text

expression netinfo::ipaddr('eth0') #獲取eth0的ip地址

prefix 'IP:' #在行初顯示“IP:”

width 16 #顯示寬度:16

align 'C' #顯示方式:居中

update 1000

}

Widget Time {

class 'Text'

expression strftime('%a %H:%M:%S',time())

width 16

align 'C'

update 1000

}

Layout Default {

Row1 {

Col1 'IPaddress' #在第一行第一列顯示W(wǎng)idget IPaddress

}

Row2 {

Col1 'Time' #在第二行第一列顯示W(wǎng)idget Time

}

}

Display 'LCD2USB'

Layout'Default'

(4)更改lcd4linux.conf文件權(quán)限

$ sudo chmod 600 lcd4linux.conf

$ chown root.root lcd4linux.conf

(5)運(yùn)行l(wèi)cd4linux

$ lcd4linux

嘿群輝6.13成功驅(qū)動(dòng)USBLCD

1.先root

2.安裝opkg

(裝opkg部分參考如下教程

https://tieba.baidu.com/p/4951158587?red_tag=0362727310

3.再裝python2.7

4.再裝pip

5.再裝libusb1.0

6.再裝python-libusb1

7.再裝lcd2usb

(python部分參考如下鏈接)

https://pypi.python.org/pypi/lcd2usb

啟動(dòng)命令python2.7 -m testlcd

下面發(fā)驅(qū)動(dòng)LCD2004的python文件: testlcd.py

我放到/volume2/@entware-ng/opt/lib/python2.7/site-packages目錄下

# ==================配置文件開(kāi)始============

from lcd2usb import LCD

from subprocess import *

from time import sleep, strftime

from datetime import datetime

# =========================

# Clock Example

# ====================

lcd = LCD()

cmd = "ip addr show eth0 | grep 'inet ' | awk '{print $2}' | cut -d/ -f1"

cmd2 ="hostname"

cmd3 ="cat /proc/loadavg | cut -d/ -f1"

print "Press CTRL+C to exit"

def run_cmd(cmd):

p = Popen(cmd, shell=True, stdout=PIPE)

output = p.communicate()[0]

return output

while(True):

lcd.clear()

ipaddr = run_cmd(cmd)

lcd.goto(0,0) #第一行

lcd.write('Synology DS3617xs')

lcd.goto(0,1) #第二行

name = run_cmd(cmd2)

lcd.write('server %s' % (name) )

lcd.goto(0,2) #第三行

lcd.write('IP %s' % (ipaddr) )

lcd.goto(0,3) #第四行

lcd.write(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

sleep(1)

# ==================配置文件結(jié)束============

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    34

    文章

    4438

    瀏覽量

    168421
  • 顯示模塊
    +關(guān)注

    關(guān)注

    1

    文章

    50

    瀏覽量

    23604
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    #硬聲創(chuàng)作季 #Linux 學(xué)Linux-2.21.1 LCD顯示原理詳解-2

    LinuxLCD顯示
    水管工
    發(fā)布于 :2022年11月10日 18:22:05

    64 第11講--LinuxLCD顯示 - 第4節(jié) #硬聲創(chuàng)作季

    LCD顯示
    充八萬(wàn)
    發(fā)布于 :2023年08月19日 20:52:19

    嵌入式LinuxLCD界面應(yīng)用程序開(kāi)發(fā)

    介紹了MPC823e 的LCD 控制器。根據(jù)10. 16 cm(4 in) STN2LCD LCBA7 T211W顯示模塊的時(shí)序要求設(shè)計(jì)了該
    發(fā)表于 04-24 10:39 ?41次下載

    基于USB的嵌入式LCD圖文顯示系統(tǒng)的設(shè)計(jì)

    本文設(shè)計(jì)了一種具有 USB 接口的LCD 圖文顯示系統(tǒng),包括USB 傳輸模塊、存儲(chǔ)器模塊以及液晶
    發(fā)表于 08-10 15:39 ?14次下載

    LED/LCD顯示器接口技術(shù)

    LED/LCD顯示器接口技術(shù) 要求掌握:1 LED顯示接口的特點(diǎn)及應(yīng)用2 LED顯示程序的編程方法3
    發(fā)表于 05-12 13:54 ?81次下載

    液晶顯示模塊LCD1602應(yīng)用

    液晶顯示模塊LCD1602應(yīng)用
    發(fā)表于 09-25 16:58 ?683次下載
    液晶<b class='flag-5'>顯示</b><b class='flag-5'>模塊</b><b class='flag-5'>LCD</b>1602應(yīng)用

    16×2 LCD 模塊的驅(qū)動(dòng)

    16×2 LCD 模塊的驅(qū)動(dòng) 點(diǎn)陣字符型LCD-TC1602A點(diǎn)陣字符型液晶顯示器是專門用于顯示
    發(fā)表于 09-26 17:08 ?2687次閱讀
    16×<b class='flag-5'>2</b> <b class='flag-5'>LCD</b> <b class='flag-5'>模塊</b>的驅(qū)動(dòng)

    LCD,LCD是什么意思,LCD的原理是什么

    LCD,LCD是什么意思,LCD的原理是什么 LCD 液晶顯示器是 Liquid Crystal Display 的簡(jiǎn)稱,
    發(fā)表于 03-10 10:42 ?2669次閱讀

    部分LCD顯示模塊參數(shù)

    電子發(fā)燒友為您提供了部分LCD顯示模塊參數(shù),希望能在您的工作學(xué)習(xí)上幫助到您!
    發(fā)表于 06-23 09:58 ?2195次閱讀

    LCD1602資料-1602LCD液晶顯示模塊規(guī)格書(shū)

    字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式LCD,目前常用16*1,16*2,20*2
    發(fā)表于 09-27 14:46 ?158次下載

    基于FPGA設(shè)計(jì)LCD顯示控制器相關(guān)知識(shí)詳解

    ,只需通過(guò)端口的使能參數(shù)配置便可以驅(qū)動(dòng)LCD1602/LCD12864模塊實(shí)現(xiàn)字符或圖形的實(shí)時(shí)顯示,并且該多功能LCD控制器的可行性也
    發(fā)表于 12-01 17:17 ?35次下載
    基于FPGA設(shè)計(jì)<b class='flag-5'>LCD</b><b class='flag-5'>顯示</b>控制器相關(guān)知識(shí)詳解

    LCD1602液晶顯示模塊學(xué)習(xí)筆記

    LCD1602液晶顯示模塊LCD1602(Liquid Crystal Display), 每行可顯示16個(gè)字符共
    發(fā)表于 12-01 17:21 ?32次下載
    <b class='flag-5'>LCD</b>1602液晶<b class='flag-5'>顯示</b><b class='flag-5'>模塊</b>學(xué)習(xí)筆記

    LCD1602液晶顯示模塊

    LCD602字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式LCD,目前常用161,162,202和402行等的
    發(fā)表于 01-13 16:46 ?23次下載
    <b class='flag-5'>LCD</b>1602液晶<b class='flag-5'>顯示</b><b class='flag-5'>模塊</b>

    通過(guò)LCD4Linuxubuntu下連接LCD屏幕

    1.安裝 LCD4Linux 安裝完成后,會(huì)附帶驅(qū)動(dòng)程序,正常情況下插入 USB 后能夠識(shí)別設(shè)備,有 2 種安裝方式 2.查看 USB
    發(fā)表于 07-12 14:54 ?0次下載

    3伏電壓下使用字符LCD模塊

    LCD模塊與七段LED顯示屏相比,LCD模塊比LED顯示屏可以
    發(fā)表于 02-02 16:56 ?578次閱讀
    <b class='flag-5'>在</b>3伏電壓下使用字符<b class='flag-5'>LCD</b><b class='flag-5'>模塊</b>