新聞中心
隨著計算機技術的不斷發(fā)展,各種外設設備的適配也成為了一個越來越重要的問題。而游戲手柄作為一種典型的外設設備,在娛樂、游戲等領域得到了廣泛的應用。而如何在LINUX系統(tǒng)中編程控制游戲手柄,則成為了眾多開發(fā)者探討的一個問題。本文將結合實例,詳細介紹在LINUX系統(tǒng)下的Joystick編程。

10年積累的做網站、網站建設經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站制作后付款的網站建設流程,更有犍為免費網站建設讓你可以放心的選擇與我們合作。
一、常用的編程庫
對于LINUX系統(tǒng)下的Joystick編程,開發(fā)者可以根據實際情況選擇不同的編程庫。其中,最常用的庫有:
1. SDL(Simple DirectMedia Layer)庫:SDL是一套跨平臺多媒體應用開發(fā)庫,封裝了各種媒體文件的播放、圖像的處理、音頻播放、游戲手柄等輸入設備的支持。
2. Joystick庫:Joystick庫是一個基于LINUX系統(tǒng)的輸入設備接口庫。這個庫主要為Joystick編程提供了優(yōu)秀的開發(fā)環(huán)境,包括手柄的測試、校準和編程運行。
二、環(huán)境搭建
在進行LINUX下的Joystick編程之前,需要先安裝相關的軟件包和依賴項。本文將以Ubuntu16.04系統(tǒng)為例,介紹相關的安裝和環(huán)境搭建步驟:
1. 安裝相關的庫
在終端中輸入以下命令進行安裝:
sudo apt-get update
sudo apt-get install libsdl1.2-dev joystick
2. 配置系統(tǒng)環(huán)境變量
在終端中輸入以下命令,查看Joystick設備的路徑
cat /proc/bus/input/devices
通過查看路徑,可以得知準備連接的Joystick設備的名稱和對應的路徑
3. 編寫示例代碼
在進行Joystick編程之前,需要編寫一個測試代碼,檢查Joystick設備是否已經連接成功。
下面是一個完整的Joystick測試程序,僅需在終端中輸入以下命令即可運行:
gcc -o joystick joystick_test.c `sdl-config –cflags –libs`
代碼解析:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define JOYSTICK_DEVNAME “/dev/input/js0”
static int open_joystick(const char *devname)
{
int fd = -1;
fd = open(devname, O_RDON | O_NONBLOCK);
if (fd
printf(“open %s fled, %s\n”, devname, strerror(errno));
return -1;
}
}
int mn(int argc, char* argv[])
{
unsigned char buttons[32]; //存儲按鍵狀態(tài)
struct js_event js; //存儲Joystick事件
int fd = -1;
int nread;
int i;
int version;
SDL_EventState(SDL_SYSWMEVENT, SDL_ENABLE); //使設備窗口消息生效
SDL_Init(SDL_INIT_JOYSTICK | SDL_INIT_TIMER | SDL_INIT_NOPARACHUTE); //初始化SDL
if ((fd = open_joystick(JOYSTICK_DEVNAME))
exit(-1);
ioctl(fd, IOCGVERSION, &version);
printf(“Joystick driver version: %d.%d.%d\n”,
(version >> 16) & 0xff, (version >> 8) & 0xff, version & 0xff);
fcntl(fd, F_SETFD, FD_CLOEXEC); //綁定一個文件描述符
while (1) {
nread = read(fd, &js, sizeof(js));
if (nread != sizeof(js)) {
break;
}
switch (js.type & ~_EVENT_INIT) {
case _EVENT_AXIS: //表示Joystick的軸事件
break;
case _EVENT_BUTTON: //表示Joystick的按鈕事件
if (js.value)
buttons[js.number] = 1; //按鍵按下
else
buttons[js.number] = 0; //按鍵釋放
break;
default:
break;
}
printf(“X:%3d Y:%3d, “, axis[0], axis[1]);
for (i = 0; i
if (buttons[i])
printf(“B%02d “, i);
}
printf(“\n”);
fflush(stdout);
}
close(fd);
SDL_Quit();
return 0;
}
三、實例操作
除了編寫測試代碼,開發(fā)者還需要實際操作Joystick設備,對其進行測試和調整。
1. 顯示Joystick的設備信息
在終端中輸入以下命令,查看對應的Joystick設備信息:
cat /proc/bus/input/devices
可以得到相應的Joystick設備信息。需要注意的是,Joystick設備并不是每個設備都有的,需要根據實際情況進行配置和調整。
2. 執(zhí)行Joystick的AD校準
在終端中輸入以下命令,可執(zhí)行Joystick的AD校準:
jstest /dev/input/js0
3. 修改Joystick設備的權限
在實際應用過程中,有時需要修改Joystick設備的權限,使得所有用戶都可以進行使用。
在終端中輸入以下命令,修改Joystick設備的權限:
sudo chmod a+rw /dev/input/js0
四、
相關問題拓展閱讀:
- 如何在Ubuntu 10.04 下面安裝X-Plane
- 弱電工程里的符號”IDF”是什么意思?
- 手機的操作系統(tǒng)哪些更好?最有潛力?
如何在Ubuntu 10.04 下面安裝X-Plane
X-Plane是個好東西,可惜電驢上面下載的安裝DVD缺了許多東西,無法安裝在Linux下面。網上搜索,發(fā)現還沒有人在Linux下面玩飛行模擬。經過我的探索,在Ubuntu上面安裝成功,把主要過程記錄下來,希望對飛友有用。
1. 改造從VeryCD上下載回來的之一個DVD(名為Avenged)。
a. 首先準備好ISO編輯軟件,如WinISO之類的。
b. 從官方網站下載Linux下面的安裝程序:Linux DVD Installer
c. 把下載的這個zip文件解壓縮,然后得到的文件放在原來的DVD文件的根目錄下(當然,不放在這里也可以,可以放在系統(tǒng)的任何地方,只是集中在一起就可以做一個強大的安裝DVD啦?。?/p>
d. 然后在光盤的X-Plane 9目錄下面新建目錄Linux.
e. 從網上下載四個文件:Airfoil-Maker-i686.zip,Plane-Maker-i686.zip,Briefer-i686.zip,X-Plane-i686.zip,地址如下:
f. 把剛才下載的四個文件放到剛才的Linux目錄中去。
g.【此步可以略去,以備后用,我在改造時沒有執(zhí)行,僅為猜測。再下載
/mirror/X-Plane%209.70/All/Resources/plugins/>下面的所有文件放到光盤X-Plane
9/All/Plugins下面】
h. 用ISO軟件重寫光盤,生成新文件,取名字為XPlane9_Linux.iso
2. 在Ubuntu下面安裝XPlane9
a. 掛載剛才的光盤。當然一切基本條件要具備。比如cd /media/”Windows分區(qū)的標號”/; 在/mnt下面新建cdrom1目錄等等。、
b. 掛載命令:sudo mount -t iso9660 -o loop XPLANE9_Linux.iso /mnt/cdrom1
c. 然后進入目錄執(zhí)行我們剛才添加的Linux DVD Installer就可以了。命令:./Linux_DVD_Installer(就是剛才那個文件名哦)。
d. 如果安裝有問題,先看下面的解決方法。
3. 安裝和更新問題的解決和安裝條件
a. 準備必要的包。執(zhí)行如下命令:
wget
sudo dpkg -i getlibs-all.deb
sudo getlibs -32 libesd.so.0
下載文件lucid_libs.zip【
】,并解壓縮到/usr/lib32/(解壓縮和移動命令會吧?不會就查網。)
b.以上步驟也可以用下面的方法代替,如果執(zhí)行了a,就跳過,【 Linux公社
www.Linuxidc.com
】 如果安裝不能,再返回來執(zhí)行此步驟。
在新立得軟件更新器中安裝:ia32libs,libopenal1,joystick。然后到/usr/lib32下面執(zhí)行:
sudo ln -s libopenal.so.1 libopenal.so.0
c.如果出現”./X-PlaneUpdaterLinux: error while loading shared libraries:
libopenal.so.0: cannot open shared object file: No such file or
directory”這樣的問題,就執(zhí)行:
cd /usr/lib
sudo ln -s libopenal.so.1 libopenal.so.0
d. 安裝過程中如果出現缺失什么字體包或者如下面的文件,就到或者Linux v9 Updater。下載后解壓縮,然后執(zhí)行。
等待漫長的更新之后,就可以玩了!
f. 關于自定義風景的安裝:
先到下載Linux Installer,然后執(zhí)行即可。
如果缺乏libstdc++.so.5包的話,就編輯/etc/apt/sources.list,
deb
karmic main
deb-src
karmic main
保存后,執(zhí)行:
sudo wget -q ‘
‘ -O – | sudo apt-key add –
sudo apt-get update
sudo apt-get install lib32stdc++5然后執(zhí)行OpenScenery Installer。
執(zhí)行完之后,把原來windows系統(tǒng)下安裝的一切拷貝到Linux下面就萬事大吉了!
現在開始泡杯茶,準備起飛!
4. 關于飛行搖桿,我用的是Cyborg X。進入X-Plane進行按鈕設置即可。
5. 關于鼠標游移。如果啟用搖桿,那么鼠標就游移不定,而且沒法用鼠標點擊菜單,這個問題暫時不知道怎樣解決。不過,我把Alt+Ctrl+Q設置成為了退出游戲,這樣到系統(tǒng)這里就可以使用鍵盤了。
弱電工程里的符號”IDF”是什么意思?
中介配線架 (Intermediate Distribution Frame)是指: 中介配線架(IDF)是一個自立的或者裱在墻上的架子,管理和互相連接位于用戶設備和主配線架(MDF)之間的長途通信電纜。舉例說明,IDF 可能位于多層建筑順墻而下的路由電纜直到更底層地板的 MDF。MDF 包括連接到公司或者到其它建筑的電纜。
IDF指分配線架。
IDF代指分配線架。配線架是管理子系統(tǒng)中最重要的組件,是實現垂直干線和水平布線兩個子系統(tǒng)交叉連接的樞紐。配線架通常安裝在機柜或墻上。通過安裝附件,配線架可以全線滿足UTP、STP、
同軸電纜
、光纖、音視頻的需要。在
網絡工程
中常用的配線架有
雙絞線
配線架和光纖配線架。
介面裝置是使用戶和計算機、系統(tǒng)或其它電子信息系統(tǒng)之間產生聯系互動的一個硬件器件或零器件系統(tǒng)。
擴展資料
配線架的類型:
1、雙絞線配線架
雙絞線配線架的作用是在管理子系統(tǒng)中將雙絞線進行交叉連接,用在主配線間和各分配線間。
2、光纖配線架
光纖配線架的作用是在管理子系統(tǒng)中將光纜進行連接,通常在主配線間和各分配線間.
3、中介配線架
中介配線架是一個自立的或者裱在墻上的架子,管理和互相連接位于用戶設備和主配線架之間的長途通信電纜。MDF包括連接到公司或者到其它建筑的電纜。
參考資料來源:
百度百科-IDF(分配線架)
下面有
:中介配線架(IDF,intermediate distribution frame)是一個自立的或者裱在墻上的架子,管理和互相連接位于用戶設備和主配線架(MDF)之間的長途通信電纜。
關鍵詞:IDF intermediate distribution frame 中介配線架
【TechTarget中國原創(chuàng)】中介配線架(IDF,intermediate distribution frame)是一個自立的或者裱在墻上的架子,管理和互相連接位于用戶設備和主配線架(MDF)之間的長途通信電纜。舉例說明,IDF可能位于多層建筑順墻而下的路由電纜直到更底層地板的主配線架(MDF)。MDF包括連接到公司或者到其它建筑的電纜。
計算機和網絡硬件術語對照表
計算機和網絡硬件術語對照表
計算機和網絡硬件術語 – A
Abrasive 研磨劑
Accelerator Board 加速板
Access.bus 存取總線
Acoustic Coupler 聲音耦合器
ACR:Advanced Communications Riser 高級通訊升級卡
Active Component 主動元件
Active Hub 主動式集線器
Active Matrix Display 主動矩陣顯示
ActiveMovie 可視動畫控件
Adapter 適配器
ADB:Apple Desktop Bus 蘋果電腦總線
A/D Converter:Analog/Digital Converter A/D 轉換器
Address Bus 地址總線
AGP:Accelerated Graphics Port 加速圖形端口
AGP Pro 新一代加速圖形端口
AIDC:Automatic Identification and Data Capture 自動識別和數據獲取
AIT:Advanced Intelligent Tape 先進智能磁帶
Allocated Memory 存儲器配置
Alpha Processor Alpha 處理器
Alpha Test Alpha 測試
Alpha version Alpha 版本
ALU:Arithmetic Logic Unit 算術邏輯單元
AMBA: Advanced Microcontroller Bus Architecture 高級微控制器總線架構
AMD64
American Wire Gauge 美國線規(guī)
Amplifier Repeater 放大器
Analog Monitor 模擬監(jiān)視器
Answer-Only Modem 只答調制解調器
Antistatic Mat 抗靜電墊
ANVM:Active Nonvolatile Memory 非易失性存儲器
Archimedes 阿基米德
Architecture 架構
Archive Site 存檔地址
ARM Architecture ARM 架構
Array Processor 陣列處理器
Arrow Keys 方向鍵
Artificial brain 人工腦
ASE:Amplified Spontaneous Emission 放大自發(fā)輻射光源
ASIC:Application-Specific Integrated Circuit 專用集成電路
Aspect Ratio 畫面比例
ASPI:Advanced SCSI Programming Interface 高級SCSI編程接口
Associative Memory 相連存儲器
ATA:Advanced Technology Attachment 高級技術配件
ATAPI:AT Attachment Packet Interface ATA 數據包接口
AT AT Bus 總線
Athlon 速龍
AT Keyboard AT 鍵盤
AUI:Attachment Unit Interface 附加單元接口
AUX:Auxiliary Devices 輔助設備
AVI:Audio Video Interleave 音視頻交替
計算機和網絡硬件術語 – B
Backbone 骨干網絡
Backlighting 逆光
Backplane 背板
Backside Bus 后段總線
Backspace Key 退格鍵
Backup Server 備份服務器
BEDO DRAM:Burst EDO DRAM 爆發(fā)式延伸數據輸出動態(tài)隨機存取存儲器
Beta test Beta測試
Beta version Beta版本
BGA:Ball Grid Array 球狀矩陣排列
BIOS:Basic Input/Output System 基本輸入輸出系統(tǒng)
BJT:Bipolar Junction Transistor 雙載子接面電晶體
BNC Connector BNC 連接器
Bond-Out Processor 外合處理器
Boot PROM 根可編程只讀內存
Bootflash
Bridge 網橋
Brouter 橋接路由器
Bubble-Jet Printer 氣泡噴墨打印
Buffer 緩沖區(qū)
Burst Mode 突發(fā)模式
Bus 總線
Bus Mastering 總線控制能力
Bus Mouse 總線鼠標器
計算機和網絡硬件術語 – C
Cable 電纜
Cable Modem 電纜調制解調器
Cache 高速緩存區(qū)
Cache Coherence 高速緩存一致性
Caddy Drive 盤托驅動
CAM:Content Addressable Memory 內容可尋址存儲器
Candela
Capacitive Keyboard 電容式鍵盤
CardBus 插卡匯流排
CAS:Column Address Strobe 列地址選通脈沖
Cassette 卡帶
Cat-5:Category 5 Cable 5類雙絞線
CAT1: Category 1 Cable 1類電纜
CAT2: Category 2 Cable 2類電纜
CAT3: Category 3 Cable 3類電纜
CAT4: Category 4 Cable 4類電纜
CAT5e: Category 5e 5e類
CAT6: Category 6 Cable 6類電纜
CAT7: Category 7 Cabling 7類配線
CCD:Charge-Coupled Device 電荷耦合器件
CD-I Drive:Compact Disc-Interactive Drive 交互式光碟驅動器
CD-R Drive:Compact Disk-Recordable Drive 可記錄光碟驅動器
CD-ROM:Compact Disc-Read-Only Memory
CD-RW:CD-Rewritable Drive 可重寫光碟驅動器
Celeron 賽揚
Central Processor 中央處理器
Centrino 迅馳
Centronics Interface 平行界面
CFM:Cubic Feet per Minute
CGA:Color Graphics Adapter 色彩圖形適配器
Chip 芯片
Chipset 芯片組
Cinepak 編碼
CIS:Contact Image Sensor 接觸型影像傳感器
CISC:Complex Instruction Set Computer 復雜指令集計算機
Clock Rate 時鐘頻率
Clock Tick 時鐘周期
CMOS:Complementary Metal Oxide Semiconductor 互補型金屬氧化物半導體
CNR:Communication and Networking Riser 通訊與網絡擴展卡
Coaxial Cable 同軸電纜
Color Monitor 彩色監(jiān)視器
Color Printer 彩色打印機
Common Hardware Reference Platform 共用硬件參考平臺
Common Intermediate Format 共享中間格式
Communication Streaming Architecture 傳輸流架構
Compact Flash 存儲器卡
Complex Programmable Logic Device 復雜可編程邏輯器件
Composite Video 復合視頻
Computer Cluster 計算機集群
Computer Hardware 計算機硬件
Computer Memory 計算機內存
Concentrator 集線器
Configuration 配置
Connection Pool 連接池
Connector 連接器
Console 控制臺
Continuity Test 導通測試
Contrast Ratio 對比度
Control Bus 控制總線
Controller 控制器
Conventional Memory 常規(guī)內存
Coprocessor 協處理器
Core Memory 核心內存
Counter/Timer 計數器
CPGA:Ceramic Pin Grid Arrays 陶瓷針柵陣列矩陣
CPI: Cycles per instruction 周期/指令
CPU:Central Processing Unit 中央處理器
CPU Time CPU 時間
C-RIMM:Continuity-RIMM 連續(xù)性總線式內存模組
Crippleware 試用軟件
Crossover Cable 跨接電纜
Crosstalk 串擾
CRT:Cathode-Ray Tube 陰極射線管
Cryptographic Coprocessor 密碼輔助處理器
CSTN:Color Super-Twist Nematic 色彩超扭曲向列型
Cursor Control Keys 光標控制鍵
Custom-Cut CD 自定義 CD
Cut-Through Switch 直通式交換
計算機和網絡硬件術語 – D
DAA:Data Access Arrangement 數據訪問陣列
DAC:Digital-to-og Converter 數模轉換器
D/A Converter 數字模擬轉換器
DAC:Digital Access and Cross-connect System 數字接入交叉連接系統(tǒng)
Daisy Wheel Printer 菊花輪打印機
Dark Fiber 暗光纖
DAS:Direct Attached Storage 直接附加存儲
Data Cartridge 數碼磁帶
Data Processing 數據處理
Data Projector 數據投影儀
DB Connector:Database Bus Connector 數據庫總線連接器
DIN Connector:Deutsche Industrie Norm Connector 德國工業(yè)標準連接器
Dongle
DSPWare
計算機和網絡硬件術語 – E
ECC Memory:Error-Correcting Code Memory 錯誤更正碼內存
Edge Device 邊緣設備
EDID:Extended Display Identification Data 擴展顯示標識數據
EDO DRAM:擴充數據輸出隨機存儲器
EEPROM:Electrically Erasable Programmable Read-Only Memory 電可插可編程只讀存儲器
EGA:Enhanced Graphics Adapter 增強圖形適配器
EIA-232
EIA-422
EIA-423
EIA-449
EIA-530
EIDE:Enhanced IDE 增強型 IDE
EISA:Extended Industry Standard Architecture 擴充的工業(yè)標準體系結構
ELD:Electroluminescent Display 電致發(fā)光顯示器
ELF Emission 極低頻電磁輻射
EM64T:Extended Memory 64-bit Technology 64位內存擴展技術
計算機和網絡硬件術語 – F
Faceplate 面板
Fax Machine 傳真機
Fax Modem 傳真調制解調器
FC-PGA:Flip Chip Pin Grid Array 反轉芯片針腳柵格陣列
Feed Drive 饋送驅動
FET:Field-effect Transistors 場效應晶體管
Fiber Plant 光纖設備
Fiber Optics 光纖技術
Fiber-optic Cable 光纜
Fibre Channel 光纖通道
File Server 文件服務器
Filter 過濾器
Fixed-frequency Monitor 固定頻率顯示器
FPM RAM:Fast Page Mode RAM 頁式 RAM
FRAD: Frame Relay Assembler/Disassembler 幀中繼拆裝設備
計算機和網絡硬件術語 – G
Gas-Plaa Display 等離子氣體顯示器
Gigabit Switch Router 千兆位交換路由器
GPU:Graphic Processing Unit 圖形處理單元
Graphic Card 圖形卡
Graphics Accelerator 圖形加速器
Graphics Adaptor 圖形適配器
Graphics Display System 圖形顯示系統(tǒng)
Graphics Monitor 圖形監(jiān)視器
GSC Bus GSC 總線
計算機和網絡硬件術語 – H
Handshaking 握手信號
Handwriting Recognition 手寫體識別
Hard Disk 硬盤
Hard Disk Drive 硬盤驅動器
Hard Disk Partition 硬盤分區(qū)表
Hardware 硬件
Hardware Handshake 硬件握手
Hardware Monitor 硬件監(jiān)控器
Hardware Platform 硬件平臺
HDD Unit:Hard Disk Drive Unit 硬盤驅動單元
HDTV:High Definiton Television 高清晰度電視
Headless Server 無頭服務器
Heat Sink 散熱器
High Definition 高清晰度
計算機和網絡硬件術語 – I
I/O:Input/Output
I/O Device I/O設備
I/O Space I/O 空間
IOCC:I/O Channel Controller I/O 通道控制器
I2O:Intelligent I/O 智能 I/O
IBM PC
IC:Integrated Circuit 集成電路
ICE:In-Circuit Emulator 內電路仿真器
ICR:Intelligent Character Recognition 人工智能文字識別
IDB: Interface Description Block 接口描述塊
IDF:Intermediate Distribution Frame 中介配線架
IEEE 488 標準
IEEE 1284 標準
IEEE 1394 標準
ImageWriter
Impact Printer 打擊式打印機
InfiniBand
Instruction pipeline 指令管線
Instruction 指令
Interface Encapsulation 接口封裝
Interface Standard 接口標準
Interface 接口
IPC: Instructions Per Clock 指令/時鐘
ISA: Industry-Standard Architecture 工業(yè)標準架構
ISA Bus: Industry Standard Architecture Bus 工業(yè)標準架構總線
計算機和網絡硬件術語 – J
Jabber
JavaStation
Jitter 抖動
Joystick 操縱桿
Jukebox 自動放音器
Jumper
Junction Transistor 面結型晶體管
計算機和網絡硬件術語 – K
Keyboard 鍵盤
Killer Micro 殺手級微處理器
KVM Switch:Keyboard、Video、Mouse Switch 切換器
計算機和網絡硬件術語 – L
L1 Cache 一級高速緩存
L2 Cache 二級高速緩存
L3 Cache 三級高速緩存
LADDR:Layered Device Driver 分層的驅動程序
Lambda
LAN Free Backup LAN 自由備份
LAN Switch 局域網交換
Laptop Computer 膝上型計算機
Laser 激光
Laser Printer 激光打印機
Layer 2 Switch 第二層交換機
Layer 3 Switch 第三層交換機
Layer 4 Switch 第四層交換機
Line Card 線卡
Linux PC Linux計算機
這里有好多,以后不知道可以隨時查
營銷運作潛規(guī)則
手機的操作系統(tǒng)哪些更好?最有潛力?
一、Windows Mobile系列手機操作系統(tǒng) Windows mobile 系列操作系統(tǒng)是在微軟計算機的Windows操作系統(tǒng)上變化而來的,因此,它們的操作界面非常相似,熟悉計算機Windows系列操作系統(tǒng)的朋友一看到Windows Mobile系列的操作系統(tǒng)就一般會認得它是出于微軟之手。Windows Mobile系列操作系統(tǒng)具有功能更強大,多數具備歷簡大了音頻、視頻文件播放、上網沖浪、MSN聊天、電子郵件收發(fā)等功能。而且,支持該操作系統(tǒng)的智能手機多數都采用了英特爾嵌入式處理器,主頻比較高,另外,采用該咐辯操作系統(tǒng)的智能手機在其它硬件配置(如內存、儲存卡容量等)上也較采用其它操作系統(tǒng)的智能手機要高出許多,因此性能比較強勁,操作起來速度會比較快。但是,此系列手機也有一定的缺點,如因配置高、功能多而產生耗電量大、電池續(xù)航時間短、硬件采用成本高等缺點。Windows Mobile系列操作系統(tǒng)包括SmartPhone以及Pocket PC Phone兩種平臺。Pocket PC phone主要用于掌上電腦型的智能手機,而SmartPhone則主要為單手智能手機提供操作系統(tǒng)。 (1) SmartPhone操作系統(tǒng) Microsoft Smartphone是微軟基于Microsoft Windows CE內核開發(fā)的、為智能手機提供的一種操作系統(tǒng),與使用手寫筆來進行操作的智能手機不同的是,基于該操作系統(tǒng)的手機無需借助手寫筆,只需用手機提供的鍵盤就能完成幾乎所有的操作,因此,使用該操作系統(tǒng)的手機用戶只需一只手操作即可?;赟martphone操作系統(tǒng)的智能手機與其它微軟操作系統(tǒng)的智能手機在功能上并沒有很大區(qū)別,多數具有MP3播放、MSN聊天、電子郵件收發(fā)等功能,無需借助手寫筆來進行操作,攜帶方便。目前支持該操作系統(tǒng)的智能手機有神達Mio 8390和多普達565等. (2) Pocket PC Phone操作系統(tǒng) Pocket PC Phone 是目前我們最為常見的微軟智能手機操作系統(tǒng),目前市面上絕大多數基于微軟操作系統(tǒng)的智能手機都采用了這一操作系統(tǒng),例如我們熟悉的聯想ET180、ET560、多普達696、大顯 CU928、多普達等智能手機即采用了此操作系統(tǒng)。與微軟Smartphone不同的是,該操作系統(tǒng)主要借助手寫筆來完成大部分的操作。 二、Symbian開放式操作系統(tǒng) Symbian操作系統(tǒng)提供了靈活的應用界面(UI)框架,不但使開發(fā)者得以快速掌握必要的技術,同時還使手機制造商能夠推出不同界面的產品。Symbian系統(tǒng)手機可以采用多種應用界面形式:一類在設計上很類似當前最常見的手機,即主要通過鍵盤進行輸入的手機;另一類是使用手寫筆進行操作;還有一類是既有鍵盤又有觸摸屏的手機,它具有較大的屏幕和較小的鍵盤。不同的輸入方式和外觀設計會對各款手機的主要用途產生很大的影響。應用界面在要求上是由手機和市場決定的。有肢豎了Symbian操作系統(tǒng),手機制造商和第三方開發(fā)者就可以為上述各類手機開發(fā)出獨具特色的應用界面,例如: (1) 采用數字鍵盤的手機(Symbian s60) 此類手機需要靈活的應用界面,方便用戶使用導航鍵(Joystick)、軟按鍵或轉點通鍵(Jogdial)操作,諾基亞3650和N-Gage也就是代表他們采用了Series 60應用界面。如諾基亞 6600;諾基亞 7610; 諾基亞 6670等; (2) 采用觸摸式屏幕的手機(Symbian UIQ) 這類手機主要采用了UIQ界面,其中以索尼愛立信P802、P908為代表。UIQ是一種可定制的基于手寫筆輸入的應用界面,很適合支持具有豐富多媒體功能的手機。 (3) 采用完整鍵盤和超大彩色屏幕的手機(Symbian s80) 此類手機為那些需要在辦公室以外編輯信息和查看業(yè)務數據的用戶提供了先進的移動通信功能。諾基亞9300—9500個人通訊器系列是此類應用界面的典型代表。 三、PALM手機操作系統(tǒng) PALM是3Com公司的Palm Computing部開發(fā)的一種32位的嵌入式操作系統(tǒng),原本是一家生產掌上電腦及掌上電腦操作系統(tǒng)為主的公司,PALM智能手機所用的PALM操作系統(tǒng)又與PALM掌上電腦所用的操作系統(tǒng)非常相似,因此,基于該操作系統(tǒng)的手機擁有的第三方軟件較多,以前用慣了PALM掌上電腦的用戶能非??焖俚卣莆者@類的智能手機。 由于PALM一直遵循Less is More(少就是多)這一理念去設計,所以,與微軟所推出操作系統(tǒng)要占有大量的系統(tǒng)資源和儲存容量不同的是,它本身所占的內存極小,基于PALM操作系統(tǒng)編寫的應用程序所占的空間也很小,通常只有幾十KB,所以基于PALM操作系統(tǒng)的掌上電腦雖然只有幾兆內存卻可以運行眾多的應用程序。但是,這么一來,它的功能就沒那么多,當然,最近PALM似乎也意識到豐富的功能對消費者的吸引力之大,因此,PALM也似乎越來越向提供豐富的功能靠攏,“少就是多”的設計理念逐步削弱。另外,對于中國用戶而言,它有一個不足之處是,它的操作系統(tǒng)起初在中國銷售的產品仍然要使用中文外掛平臺,有相當部分依然是以英文界面為主,在一定程度上影響了基于PALM操作系統(tǒng)的產品在中國市場的大面積進入。目前,基于PALM操作系統(tǒng)的手機有三星SPH-i330、Handspring Treo 650系列等。 四、Linux手機操作系統(tǒng) 與Windows Mobile系列操作系統(tǒng)一樣,Linux手機操作系統(tǒng)是由計算機Linux操作系統(tǒng)“變化”而來的。簡單地說,Linux是一套免費使用和自由傳播的操作系統(tǒng)。它支持32位和64位處理器,在計算機領域中,主要用于配備Intel x86系列CPU的計算機,在手機領域中,較具代表性的產品有摩托羅拉A768。 Linux具有穩(wěn)定、可靠、安全等優(yōu)點,有強大的網絡功能。在相關軟件的支持下,可實現WWW、FTP、DNS、DHCP、E-mail等服務。由于Linux具有源代碼開放、這一特點非常重要,因為豐富的應用是智能手機的優(yōu)越性體現和關鍵賣點所在。從應用開發(fā)的角度看,由于Linux的源代碼是開放的,有利于獨立軟件開發(fā)商(ISV)開發(fā)出硬件利用效率高、功能更強大的應用軟件,也方便行業(yè)用戶開發(fā)自己的安全、可控認證系統(tǒng)。特別是當智能手機大量用作行業(yè)應用的移動終端時,Linux在手機操作系統(tǒng)市場中也異軍突起,成為一股不容忽視的力量。目前,基于Linux手機操作系統(tǒng)的產品有三星mitssch-i519和摩托羅拉A768、A780、e680等。
joystick linux 編程的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于joystick linux 編程,LINUX下Joystick編程詳解,如何在Ubuntu 10.04 下面安裝X-Plane,弱電工程里的符號”IDF”是什么意思?,手機的操作系統(tǒng)哪些更好?最有潛力?的信息別忘了在本站進行查找喔。
香港服務器選創(chuàng)新互聯,2H2G首月10元開通。
創(chuàng)新互聯(www.cdcxhl.com)互聯網服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網站系統(tǒng)開發(fā)經驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。
網頁題目:LINUX下Joystick編程詳解(joysticklinux編程)
標題網址:http://www.5511xx.com/article/ccdhcgc.html


咨詢
建站咨詢
