亚洲第五页-亚洲第成色999久久网站-亚洲第1页-亚洲大片在线观看-国产香蕉国产精品偷在线观看-国产香蕉成人综合精品视频

你的位置:首頁 > RF/微波 > 正文

可視化WIFI遙控搬運機器人之服務器搭建

發布時間:2015-02-23 責任編輯:sherryyu

【導讀】本設計主要研究基于WIFI網絡的可視化無線遙控搬運機器人,利用WIFI網絡高速傳輸實時視頻圖像采集,通過機器人安裝的傳感器實現數據采集。采用WIFI網絡通訊使得控制端多樣化,可用手機,電腦等具備WIFI功能的設備進行控制。這里主要講解可視化WIFI遙控搬運機器人之服務器搭建。
 
可視化WIFI遙控搬運機器人之硬件部分設計
http://www.freschetta.cn/rf-art/80025732
 
本設計主要研究基于WIFI網絡的可視化無線遙控搬運機器人,利用WIFI網絡高速傳輸實時視頻圖像采集,通過機器人安裝的傳感器實現數據采集。采用WIFI網絡通訊使得控制端多樣化,可用手機,電腦等具備WIFI功能的設備進行控制。此外,還可將機器人接入Internet實現更遠距離的控制。本設計在S3C6410平臺上移植了Linux操作系統用于接收命令并對硬件設備進行控制,其中移植了MJPGstreamer作為視頻服務器,移植了BOA服務器作為WEB服務器。本文將從硬件設計,驅動程序編寫,服務器移植,服務程序編寫,Android應用程序編寫,Web應用程序編寫等方面來講述本設計的功能實現。
功能框圖
功能框圖
 
總體設計及硬件選型和電路部分:可視化WIFI遙控搬運機器人(1):硬件部分
 
3 服務器搭建
 
3.1 服務器端功能框圖
服務器端功能框圖
圖3-1 服務器端功能框圖
 
3.2 Linux系統移植
 
核心板采用友善之臂公司提供的TINY6410,此核心板已提供Bootloader,Linux系統,文件系統。使用時只需要根據實際的需要裁減Linux系統即可,本設計采用的Linux內核版本為Linux2.6.38,編譯平臺為Ubuntu12.04,交叉編譯器為arm-linux-gcc-4.5.1。
 
3.3 驅動編寫與移植
 
3.3.1 直流電機驅動
 
由于S3C6410只帶有2路PWM輸出,而夾持器部分需要兩路PWM脈寬調制控制伺服舵機,因此直流電機部分采用定時器2來模擬PWM調制。設置定時器2每100ms進一次中斷,在定時器中進行1~100計數,因此PWM周期為10S,并有100個脈寬比可調,滿足直流電機調速控制。
[page]
3.3.2 伺服電機驅動
 
伺服電機需要采用脈寬調制,通過調節20ms周期內的占空比可以指定伺服電機的旋轉角度,其對應關系如下表:
伺服電機占空比與旋轉角度的對應關系
表3-1 伺服電機占空比與旋轉角度的對應關系
 
由于舵機的控制要求較高,本設計采用S3C6410自帶的PWM進行控制.。設置PWM0和PWM1的周期為20ms,通過調節PWM0和PWM1的占空比來控制伺服電機進行工作。
 
3.3.3 攝像頭驅動
 
ZC301為免驅的UVC視頻設備,為了實現視頻的采集需要在編譯內核時選擇上V4L2支持。
 
3.3.4 USB WIFI 驅動
 
本設計中采用的這款USB無線網卡采用RTL8188芯片,為使該設備能夠正常工作需要進行驅動程序移植。
 
①從RTL官網獲得RTL8188的最新驅動程序,本文采用的是RTL819xSU_usb_linux_v2.6.6.0.20120405.tar.gz。
 
②在Ubuntu中利用命令tar -zxvf 將驅動包解壓。
 
③進入驅動目錄并修改Makefile
 
④由于驅動默認移植平臺是I386_PC,而我們需要將其移植到S3C平臺上,故需要做如下修改:
 
說明目標平臺:
 
將:CONFIG_PLATFORM_I386_PC = y
 
改為:CONFIG_PLATFORM_I386_PC = n
 
將:CONFIG_PLATFORM_ARM_S3C = n
 
改為:CONFIG_PLATFORM_ARM_S3C = y
 
指定交叉編譯器以及內核路徑信息:
 
ifeq ($(CONFIG_PLATFORM_ARM_S3C), y)
 
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
 
ARCH := arm
 
CROSS_COMPILE := /opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-
 
KVER := 2.6.48_$(ARCH)
 
KSRC := /root/tiny6410/linux-2.6.38
 
Endif
 
⑤執行Make命令得到8712u.ko即為所需驅動,將該文件移動到目標平臺加載即完成了USB WIFI驅動程序的移植。
 
3.3.5 ADC驅動
 
電源電量以及FSR壓力傳感器數據測量需要ADC驅動的支持。由于系統中已含有該驅動,故只需要在編譯內核時選擇上即可。
 
3.4 AP熱點搭建
 
3.4.1 AP熱點簡介
 
AP是(Wireless) Access Point的縮寫,即(無線)訪問接入點。無線設備可以通過它來接入到無線網絡。RTL8188支持AP熱點模式,采用這種方式可以讓機器人成為AP熱點,然后用帶WIFI功能的設備來進行連接。
 
3.4.2 Hostapd簡介
 
Hostapd即Host Access Point,其是Linux系統中無線訪問接入點的守護進程。它可以將無線網卡設置為AP模式,并且支持多種加密方式,提供了設備接入的身份驗證。在實際的使用期間,我們需要對其配置文件進行相應的修改。本設計中采用Hostapd來結合RTL8188網卡完成AP熱點的搭建。
[page]
3.4.3 DHCP簡介
 
DHCP(Dynamic Host Configuration Protocol)是一種動態主機配置協議。它主要采用UDP協議來為接入到網絡中的設備分配IP地址以及進行一些參數配置。本設計中通過配置其配置文件并啟用該服務來為接入機器人的WIFI設備分配IP地址,有效的避免了多個設備接入時的地址沖突問題。
 
3.4.4 Hostapd移植
 
①下載最新版的Hostapd源碼,本文使用的是Hostapd-2.0。
 
②將hostapd-2.0.tar.gz進行解壓,并進入到hostapd目錄
 
③對目錄下的.config做如下修改:
 
注釋掉:
 
CONFIG_DRIVER_HOSTAP=y
 
CONFIG_DRIVER_WIRED=y
 
CONFIG_DRIVER_MADWIFI=y
 
取消下面這項的注釋:
 
CONFIG_DRIVER_NL80211=y
 
④修改Makefile 指定交叉編譯器:
 
CC=arm-linux-gcc
 
⑤執行Make命令,編譯得到hostapd及hostapd_cli
 
⑥將編譯得到的可執行文件復制到目標平臺,即完成了Hostapd的移植
 
⑦按需要更改hostapd.config文件,本設計關鍵部分配置如下:
 
interface=wlan0
 
ctrl_interface=/var/run/hostapd
 
ssid=CarControl
 
channel=6
 
wpa=2
 
wpa_passphrase=12345678
 
...
 
driver=rtl871xdrv
 
beacon_int=100
 
hw_mode=g
 
ieee80211n=1
 
wme_enabled=1
 
ht_capab=[SHORT-GI-20][SHORT-GI-40]
 
wpa_key_mgmt=WPA-PSK
 
wpa_pairwise=CCMP
 
max_num_sta=8
 
wpa_group_rekey=86400
 
⑧hostapd -B hostapd.config 啟動Hostapd服務
 
3.4.5 DHCP移植
 
Linux2.6.38內核中已含有DHCP支持,使用DHCP只需要修改DHCP配置文件udhcpd.conf,其中最關鍵部分如下:
 
# The start and end of the IP lease block
 
start 192.168.2.2
 
end 192.168.2.30
 
即修改了自動分配IP地址的范圍,由于采用局域網,需要將IP地址設置為同一網段,機器人采用的IP地址為192.168.2.1,因此將IP地址分配范圍作如上設置。啟動hostapd后需要執行udhcpd命令啟動DHCP服務,從而當WIFI設備接入機器人時能自動獲取到IP地址。
 
3.5 視頻服務器搭建
 
3.5.1 V4L2簡介
 
V4L2(即Video for linux 2)是Linux 內核中針對UVC免驅視頻設備的編程框架,它提供了一系列通用的接口來實現Linux中對視頻設備的訪問,其編程模式如下:
V4L2編程模式
圖 3-2 V4L2編程模式
 
Linux2.6.38內核中自帶了該驅動,在使用時只需要在編譯內核時將V4L2選項勾選上即可。
[page]
3.5.2 LIBJPEG簡介
 
Libjpeg是一個包含了JPEG圖像的編碼,解碼等功能的開源庫,其完全采用C語言來進行編寫。
 
3.5.3 Mjpgstreamer簡介
 
MJPGstreamer是主要運行在Linux系統上的一款運用多線程技術的輕量級視頻服務器軟件。它是一款采用C語言進行開發的開源軟件,其代碼簡潔,注釋清晰,組件功能明確,銜接清晰,可以移植到不同的計算機平臺。整個程序主要以模塊化的方法來進行構建,每個功能模塊又被稱為組件(plug-in),用戶可以根據自己的需要來選擇輸入組件和輸出組件。它可以實現從一個單一的輸入組件獲取到圖像數據來通過多個輸出組件將圖像進行輸出[ ]。下圖為Mjpgstreamer的組件:
MJPG-streamer組件
圖 3-3 MJPG-streamer組件
 
本設計選用input_uvc作為輸入組件來使用V4L2從攝像頭獲取圖像數據,經JPEG庫對數據進行編碼之后,通過選用output_http作為輸出組件來輸出圖像數據。output_http組件實現了一個符合HTTP1.0標準的web服務器,用戶可以使用HTTP協議獲取視頻信息。
 
3.5.4 libjpeg移植
 
移植libjpeg庫主要是用于Mjpgstreamer采集數據時壓縮編碼,移植步驟如下:
 
①下載libjpeg源碼,本文采用jpeg-9a。
 
②將jpeg-9a.tar.gz解壓,并進入源碼根目錄。
 
③執行如下命令配置編譯,生成編譯時所需要的Makefile文件。
 
./configure --prefix=/root/h264/app/jpeg --exec-prefix=/root/h264/app/jpeg --enable-shared --enable-static
 
命令中prefix是最后安裝時庫存放的目錄,shared是編譯成動態庫,static是編譯成靜態庫。
 
④修改Makefile文件,指定編譯時所需要的交叉編譯工具和環境:
 
CC = arm-linux-gcc -std=gnu99
 
AR = arm-linux-ar
 
CPP = arm-linux-gcc -std=gnu99 -E
 
⑤執行make命令編譯代碼
 
⑥執行make install命令產生libjpeg庫,存放于/root/h264/app/jpeg目錄下。
 
⑦將libjpeg庫移動到目標平臺,完成libjpeg移植。
 
3.5.5 Mjpgstreamer移植
 
MJPGstreamer作為本設計中的視頻采集服務器,其移植過程如下:
 
①下載Mjpgstreamer源代碼,本設計采用mjpg-streamer-r63.tar.gz。
 
②解壓mjpg-streamer-r63.tar.gz,并進入代碼根目錄。
 
③修改plugins/input_uvc/Makefile:
 
指定交叉編譯器:
 
CC = arm-linux-gcc
 
指定libjpeg庫:
 
input_uvc.so: $(OTHER_HEADERS) input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo $(CC) $(CFLAGS) -ljpeg -L/root/h264/app/jpeglib/lib -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo
 
④修改主目錄以及plugins目錄下所有子目錄的Makefile,指定交叉編譯器:
 
CC = arm-linux-gcc
 
⑤執行make命令,生成可執行文件mjpg_streamer。
 
⑥將源碼目錄中的start.sh和目錄www拷貝到目標平臺完成Mjpgsteramer移植。
 
⑦執行如下命令可啟用Mjpgstreamer服務:
 
./mjpg_streamer -i "./input_uvc.so -r 320x240 -f 25 " -o "./output_http.so -w www"
 
命令中指定輸入組件為input_uvc,并且配置采集分辨率為320*240,幀數為25fps。指定輸入組件為output_http,并且http服務器目錄為www。
[page]
3.6 BOA服務器搭建

3.6.1 BOA服務器簡介
 
由于Mjpgstreamer服務器只能傳輸視頻信息,而本設計需要接收客戶端的控制命令并且得返回機器人的傳感器數據。因此得移植支持CGI應用腳本的服務器。BOA服務器是一個可運行在unix或linux下的非常小巧的單任務Web服務器,并且支持CGI腳本,廣泛應用于嵌入式領域[ ]。本設計通過編寫CGI腳本來完成服務器與客戶端的數據交換。
 
3.6.2 BOA服務器移植
 
BOA服務器的移植需要以下步驟:
 
①下載BOA服務器源碼,本文采用boa-0.94.13.tar.gz。
 
②解壓boa-0.94.13.tar.gz,并進入到源碼根目錄。
 
③執行命令./configure生成Makefile文件。
 
④修改Makefile文件,指定編譯時所需要的交叉編譯器:
 
CC=gcc改成CC = arm-linux-gcc
 
CPP = gcc –E改成CPP = arm-linux-gcc –E
 
⑤執行make命令生成boa可自行文件
 
⑥將boa以及boa.conf移動到目標平臺,即可完成BOA服務器移植。
 
⑦為了適應本設計的需求,得修改boa.conf文件來配置boa服務器。本設計作出如下修改:
 
Port 80
 
User root
 
Group root
 
ErrorLog /dev/console
 
AccessLog /dev/null
 
ServerName CarControl
 
DocumentRoot /www
 
DirectoryIndex index.html
 
KeepAliveMax 1000
 
KeepAliveTimeout 10
 
MimeTypes /etc/mime.types
 
DefaultType text/plain
 
CGIPath /bin
 
AddType application/x-httpd-cgi cgi
 
此配置設置了服務器的端口號,權限,服務器目錄連接數等參數。
 
3.7 服務器端程序設計

3.7.1 CGI腳本簡介
 
 3-4 CGI程序應用原理
 
圖 3-4 CGI程序應用原理
 
3.7.2 命名管道簡介
 
命名管道是一種實現無關進程間通信的通信機制(IPC)。其本質上為一個文件,因此通訊更加穩定。命名管道遵循與先進先出原則,并且是半雙工的,數據只能單向傳輸,若要實現雙向傳輸就得使用兩個管道。命名管道含有讀端和寫端,并且支持阻塞讀。本設計中利用命名管道的特性,可以實現CGI程序與命令服務程序之間的數據交換。
[page]
3.7.3 控制命令設計
 
本設計控制命令簡單,因此客戶端與服務器間數據通訊主要采用HTTP GET方法,服務器CGI應用程序可以在環境變量QUERY_STRING中獲取字符串形式的控制命令。本設計中采用“標志+參數”的方式設置控制命令,單個命令字的總長度為5字節,具體如下:
 
直流電機控制指令:
 
L0000~0200
 
R0000~0200
 
其中L,R分別代表左和右,將此命令參數減去100,負數為后退,0為停止,正數為前進。其絕對值越大速度越快。
 
伺服電機控制命令:
 
C0250~1250
 
S0250~1250
 
其中C,S分別代表夾持和旋轉命令,參數250~1250代表脈沖寬度用以調整伺服電機旋轉位置(0°~180°)。
 
獲取電量命令:
 
POWER
 
當CGI接收到此命令時將會把電源的電壓值返回給客戶端。
 
數據返回格式如下:
 
POW:0~1023
 
PRE:0~1023
 
其中POW,PRE分別代表電量,壓力,參數0~1023為從ADC中采集到的數據。
 
3.7.4 CGI程序流程圖
 
CGI程序主要負責從客戶端獲得命令字然后通過命名管道將控制命令發送給服務程序進行處理,并且調用驅動程序讀取機器人傳感器數據信息返回給客戶端。CGI程序流程圖如下:
CGI程序流程圖
圖 3-5 CGI程序流程圖
 
如圖3-5所示,本設計的CGI腳步先判斷客戶端的命令是否為索取電壓值得命令,如果是的話就讀取電源電壓數據并將數據返回,否則就將命令字寫入到命名管道供服務程序來進行讀取,并且讀取壓力傳感器的數據將其返回給客戶端。
 
3.7.5 CGI程序編寫
 
CGI腳本的部分代碼如下:
 
int main()
 
{
 
...
 
buff = getenv("QUERY_STRING");//獲得指令
 
sscanf(buff, "%s", cmd);
 
...
 
/*讀取電壓值,并返回給客戶端*/
 
if(strcmp(cmd,"POWER")==0)
 
{adc_fd=open("/dev/adc",0);//打開ADC驅動
 
if(adc_fd<0)
 
fprintf(stdout, "open adc_device failen");
 
else
 
{if(ioctl(adc_fd,ADC_SET_CHANNEL,0) < 0)
 
fprintf(stdout, "ioctl adc_device failen");
 
else{len = read(adc_fd, adc, 4);//讀取ADC
 
if (len > 0)
 
{adc[len] = ''''''''?'''''''';
 
fprintf(stdout, "POW:%s",adc);//將電壓值返回
 
}
 
}
 
close(adc_fd);
 
}
 
}
 
else
 
{
 
cmd_fd=open(FIFO_CMD,O_WRONLY|O_NONBLOCK,0);//與服務程序通過命名管道通訊
 
/* 向管道寫入數據 */
 
if((nwrite=write(cmd_fd,cmd,11))==-1)
 
fprintf(stdout, "write cmd failen");
 
close(cmd_fd);
 
/*讀取壓力值,并返回給客戶端*/
 
adc_fd=open("/dev/adc",0);//打開ADC驅動
 
if(adc_fd<0)
 
fprintf(stdout, "open adc_device failen");
 
else
 
{
 
if(ioctl(adc_fd,ADC_SET_CHANNEL,1) < 0)
 
fprintf(stdout, "ioctl adc_device failen");
 
else
 
{
 
len = read(adc_fd, adc, 4);//讀取ADC
 
if (len > 0)
 
{
 
adc[len] = ''''''''?'''''''';
 
fprintf(stdout, "PRE:%s",adc);//返回壓力值
 
}
 
}
 
close(adc_fd);
 
}
 
}
 
return 0;
 
}
[page]
3.7.6 服務程序流程圖
 
服務程序主要完成機器人初始化,讀取電量值并將電量值通過LED來進行提示,讀取命名管道獲得命令字并將其解析執行。主要的流程圖如下:
服務程序流程圖
圖 3-6 服務程序流程圖
 
如圖3-6所示,本設計中的服務程序采用多進程程序設計方式,其子進程每60S采集一次電源電量信息并更新電量指示燈顯示,主進程采用阻塞讀的方式讀取命名管道來等待客戶端發送命令,獲得命令之后對命令進行解析并調用驅動程序來執行相應的命令,從而實現對機器人的控制。
 
3.7.7 服務程序編寫
 
服務程序部分代碼如下:
 
/* 創建子進程,用于每60S獲取電源電壓值 */
 
if(fork()==0)
 
{
 
while(1)
 
{
 
if(ioctl(adc_fd,ADC_SET_CHANNEL,0) < 0)
 
{perror("ioctl ADC device:");
 
exit(1);
 
}
 
char buffer[5];
 
int len = read(adc_fd, buffer, sizeof buffer -1);//讀取ADC
 
if (len > 0)
 
{
 
buffer[len-1] = ''''''''?'''''''';
 
printf("POW VALUE:%sn",buffer);
 
getpower=(float)StrToInt(buffer);
 
getpower=9.9*getpower/1024.0;
 
if(power==0)
 
power=getpower;
 
if(getpower<=power && power-getpower<0.2)
 
{
 
power=getpower;
 
if(power>8.1)//根據電量來用LED顯示
 
Show(5);
 
...
 
}
 
}
 
sleep(60);//1min
 
}
 
}
 
/* 主進程,用于獲取命令并處理 */
 
else{
 
while(1)
 
{
 
memset(buff,0,sizeof(buff));
 
cmd_fd=open(FIFO_CMD,O_RDONLY);//readonly 阻塞
 
if(cmd_fd==-1)
 
{
 
perror("open");
 
exit(1);
 
}
 
if((nbytes=read(cmd_fd,buff,sizeof(buff)))>4)//讀取FIFO_CMD管道
 
{
 
buff[nbytes]=''''''''?'''''''';
 
//指令處理
 
receive_do(buff);
 
}
 
close(cmd_fd);
 
}
 
}
 
上述代碼中receive_do函數主要負責解析命令,并進行處理。其代碼如下:
 
void receive_do(char buffer[])
 
{
 
int c,i;
 
int tmp=0;
 
c = (int)(nbytes+1)/5;
 
for(i=0;i {
 
tmp=(buffer[1+i*5]-''''''''0'''''''')*1000+(buffer[2+i*5]-''''''''0'''''''')*100+(buffer[3+i*5]-''''''''0'''''''')*10+(buffer[4+i*5]-''''''''0'''''''');//解析接收到的指令數據
 
switch(buffer[i*5])//處理指令
 
{
 
case ''''''''L'''''''':ioctl(dc_fd,LEFT_SET,tmp);
 
break;
 
case ''''''''R'''''''':ioctl(dc_fd,RIGHT_SET,tmp);
 
break;
 
case ''''''''C'''''''':ioctl(servo_fd,CLAMP_SET,tmp);
 
break;
 
case ''''''''S'''''''':ioctl(servo_fd,SPIN_SET,tmp);
 
break;
 
}
 
}
 
}
CGI即公共網關接口(Common GatewayInterface)它是一種WWW技術。CGI實質是運行在WEB服務器上面為客戶端HTML頁面提供接口的一個腳本程序。它可以通過標準輸入(STDIN)來從WEB服務器獲得數據,經處理之后可以通過標準輸出(STDOUT)來將數據返回給WEB服務器,從而實現對客戶端數據的接收處理。本設計采用這種方式實現機器人控制命令的接收,以及返回機器人傳感器數據信息。CGI程序應用原理如下圖所示:
 
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索
?

關閉

?

關閉

主站蜘蛛池模板: 久久精品国产精品亚洲毛片 | 北条麻妃二三区 | 在线成人免费 | 欧美精品系列 | 国产精品vr专区 | 色综合久久天天综合网 | 国产一区在线免费观看 | 黄色软件网站入口 | 久久国产精品久久精品国产 | 无码人妻av一区二区三区蜜臀 | 小视频在线观看 | 三及片在线观看 | 尤物99av写真在线 | 1000部禁片18勿进又色又爽 | aaaaa少妇高潮大片在按摩线 | 国产又粗又猛又爽又黄91 | 少妇诱惑av | 强奷乱码中文字幕 | 欧美在线一区二区 | 国产综合免费视频 | 极品美女无套呻吟啪啪 | 国产丰满麻豆videossexhd 国产丰满农村老妇女乱 | 午夜视频欧美 | 国产视频资源在线观看 | 秋霞在线播放视频 | 天天操天天插 | 日韩亚洲欧美中文在线 | 亚洲午夜av | 三级网站视频在在线播放 | 日韩av无码中文无码电影 | 91成人看片免费版 | 成年人免费看黄 | 亚洲综合在线免费 | 蜜臀久久精品久久久久久酒店 | 涩涩爱网站 | 亚洲一区成人 | 色视频免费 | 精品国产www | 日韩欧美成人精品 | 亚洲欧洲中文日韩av乱码 | caoporn国产免费人人 | 加勒比综合在线19p 加勒比综合在线888 | 婷婷五月在线视频 | 丝袜 中出 制服 人妻 美腿 | 亚洲成人精品在线 | 香蕉影院在线观看 | 日日碰日日摸 | 国产欧美在线观看不卡 | 久久人人爽人人爽人人片av高请 | 播放黄色| 97人人爽人人 | 欧美成人r级一区二区三区 欧美成人tv | 性欧美巨大乳 | 欧美日韩视频无码一区二区三 | 欧美亚洲另类小说 | 亚洲一级片在线观看 | 91激情视频在线观看 | 蜜桃久久久久久久 | 国产精品秘| 免费看h网站 | 国产日韩一区二区三免费高清 | 欧美第一页在线观看 | 激情超碰 | 少妇沉沦哀羞迎合呻吟视频 | 精品国产第一区二区三区的特点 | 天天躁日日躁狠狠躁免费麻豆 | 欧美日韩国产在线播放 | 精品无人乱码一区二区三区的优势 | 亚洲爆乳大丰满无码专区 | 国产女人18毛片水真多18 | 久草综合在线观看 | 26uuu亚洲婷婷狠狠天堂 | 国产成人精品免高潮在线观看 | 亚洲人精品午夜 | 狠狠躁天天躁夜夜躁婷婷 | 一区二区三区国产 | 亚洲一区无| 国产成人一区二区三区在线观看 | 亚洲精品成a人ⅴ香蕉片 | 久久极品视频 | 91美女图片黄在线观看 | 人人爱人人搞 | 色国产视频 | 亚洲人成小说 | 国产午夜精品久久久久久久 | 精二青青河边草解释正确的是 | 欧美aaaaaaaaaa | 国产性生活一级片 | 欧美1234区 | 美日韩一区二区 | 午夜伦全在线观看 | 一本大道久久加勒比香蕉 | 日韩毛片大全 | 亚洲性色av私人影院无码 | 日本男女激情视频 | 国内自拍xxxx18 | 波多野结衣久久久久 | 国产亚洲欧美一区二区 | 精品自拍亚洲一区在线 | 亚洲精品国产a久久久久久 51国偷自产一区二区三区 | 久久精品无码一区二区三区免费 | 最近2019中文字幕大全第二页 | 无套内谢丰满少妇中文字幕 | 国产亚洲精品精品国产亚洲综合 | 国产不卡一区二区视频 | 色婷婷综合久久久久中文一区二区 | 萌白酱在线观看 | 欧美一区二区三区成人片在线 | 美女搡bbb又爽又猛又黄www | 亚洲男女内射在线播放 | 色天天天 | 国产视频资源在线观看 | 日韩av在线播放网址 | 欧洲丰满少妇做爰 | 免费超爽大片黄 | 无码人妻精品一区二区三区9厂 | 97在线国产视频 | 成年人在线网站 | 国产极品网站 | 99久久婷婷国产综合精品青牛牛 | 国产又大又长又粗 | 就爱操av| 亚洲国产日韩精品二三四区竹菊 | 欧美一级黄色片在线观看 | 免费看欧美中韩毛片影院 | wwwcom亚洲| 精品亚洲成a人无码成a在线观看 | 精品一区二区三区无码免费视频 | 国产又大又粗又猛又爽的视频 | 毛片网站入口 | 成年人黄色网址 | 毛茸茸绝色孕妇孕交 | 91亚洲国产成人精品一区二区三 | 800av凹凸视频在线观看 | 午夜窝窝 | 在线国产日韩 | 六月婷婷在线观看 | 日本少妇被黑人猛cao | 久久欧 | 草草影院第一页 | 少妇视频在线 | 久久香蕉国产线看观看猫咪av | www,xxx69 japan| 久久激情视频 | 一区二区日韩视频 | 极品妇女扒开粉嫩小泬 | 调教性瘾双性高清冷美人 | 国产zzjjzzjj视频全免费 | 日本三级吹潮 | 国产哺乳奶水91porny | 另类亚洲小说图片综合区 | a级一级黄色片 | 亚洲国产精品一区二区久久hs | 狠狠干性视频 | 中文字幕日韩二区一区田优 | 欧美成人性影院 | 少妇伦子伦精品无吗在线观看 | 国产jjizz女人多水 | 色妻影院| 亚洲熟妇国产熟妇肥婆 | 少妇做爰免费视频网站色黄 | 亚洲成av人片在www鸭子 | 少妇一级淫片免费播放 | 国产亚洲精品美女久久久 | 亚欧洲乱码视频 | 成人片在线免费看 | 26uuu欧美日本 | 91亚洲国产成人精品一区 | 国产亚洲人成a在线v网站 | 三级黄色片网站 | 天天射天天干天天操 | 无码精品人妻一区二区三区av | 玩弄人妻少妇精品视频 | 东北少妇高潮抽搐 | 国产亚洲欧美日韩在线一区二区三区 | 国产午夜性春猛交ⅹxxx | 欧美日韩国语 | 免费av黄色 | 91xxx高清在线 | 国产激情综合五月久久 | 黄色小说在线免费观看 | 三级成人在线 | 亚州精品视频 | 成人日b视频 | 强开小嫩苞一区二区三区图片 | 成人羞羞视频在线观看 | 亚洲一区欧美二区 | 午夜性刺激免费看视频 | 亚洲日韩精品无码专区加勒比 | 国产高清精品软件丝瓜软件 | 国产三级中文字幕 | 欧美日韩国语 | 波多野结衣亚洲一区二区 | 亚州av网| 国产精品久久久久久久久久久久久久久 | 国产尤物网站 | 懂色av一区二区三区在线播放 | 婷婷久久综合九色综合绿巨人 | 粉色午夜视频 | 国产一级淫 | 精品久久久无码中文字幕天天 | 精品一区二区三区自拍图片区 | 青青草dvd| 国产黄色录像 | 最新无码a∨在线观看 | 色诱av| 东北少妇不戴套对白第一次 | 又污又爽又黄的网站 | 女攻总攻大胸奶汁(高h) | 国产一级二级三级视频 | 中文字幕人成乱码熟女香港 | 微拍 福利 视频 国产 | 亚洲视频色图 | 91黄色看片| 亚洲天堂成人 | 天天免费看av | 涩涩网址 | 国产污在线观看 | 激情在线视频 | 亚洲网站免费观看 | 国产a级片| 在线中文字幕网站 | 日韩中文字幕网站 | 玉米地疯狂的吸允她的奶视频 | 国产精品亚洲日韩欧美色窝窝色欲 | 国产精品视频yy9099 | 亚洲成av人片一区二区密柚 | 精品久久久久久一区二区里番 | 本田岬高潮一区二区三区 | 中文字幕第5页 | 日韩在线不卡免费视频一区 | 首尔之春在线观看 | 麻豆md0077饥渴少妇 | 青青青国内视频在线观看软件 | 九七视频在线 | 国产乱人偷精品人妻a片 | 特级做a爰片毛片免费看108 | 欧美性猛交乱大交 | 业余 自由 性别 成熟偷窥 | 国产一区二区三区四区五区密私 | 在线人成 | www黄色片网站 | 波多野结衣一区 | 青青草视频播放器 | 久久久亚洲精品石原莉奈 | 日韩国产中文字幕 | 狠狠色婷婷久久综合频道日韩 | 亚洲同性同志一二三专区 | 婷婷激情图片 | 成人免费视频久久 | 色噜噜一区二区三区 | 国产一二三四ts人妖 | 精品一区二区三区视频 | jizz欧美性3| 日本xxxx自慰xxxx | 99爱精品视频在线观看免费 | 国产成人亚洲精品自产在线 | 国产午夜精品久久久久久 | 草逼视频免费看 | 天天综合网在线 | 太深太粗太爽太猛了视频免费观看 | 九一成人网 | 亚洲综合av在线在线播放 | 在线天堂资源www在线污 | 国产又猛又粗 | 国产成人无码精品久久久露脸 | 久久99精品久久久久婷综合 | 国产成人a人亚洲精品无码 国产男女猛烈无遮挡免费网站 | 天海翼一区 | 日本免费中文字幕 | 全部毛片永久免费看 | 亚欧成人在线 | 无码免费一区二区三区免费播放 | 日本一区二区高清不卡 | 免费日批视频 | 午夜少妇av | 国产一区二区三区小说 | 欧美性大战久久久久久久蜜桃 | 亚洲第一欧美 | 国产三级成人 | 国产色视频一区二区三区qq号 | 精品夜色国产国偷在线 | 国产又色又爽又黄刺激视频免费 | www.xxxx国产| 午夜dv内射一区区 | 亚洲人成色77777在线观看 | 一本色道久久综合亚洲精品按摩 | 啄木乌法国一区二区三区 | 一区国产在线 | 免费超碰在线 | 伊人久久大香线蕉亚洲 | 国产福利免费观看 | 国产精品一久久香蕉国产线看观看 | 成年人午夜视频 | 国内自在二三区 | 毛片网站在线免费观看 | 亚洲精品久久久无码一区二区 | 深爱激情综合网 | 一区二区中文字幕 | 国产成人精品久久 | 国产免费一区二区三区四在线播放 | 国产欧美日韩一区二区三区 | 911香蕉视频| 日韩女优中文字幕 | 日日摸天天做天天添天天欢 | 亚洲资源在线 | 亚洲影视在线 | 欧美日韩在线免费播放 | 中国三级毛片 | 看黄网站在线 | 亚洲三级黄 | 亚洲欧美精品suv | 亚洲国产精品va在线看黑人动漫 | 国产精品国产三级国产在线观看 | 国产精品对白交换视频 | 一本色道久久88—综合亚洲精品 | 欧美r级在线观看 | 免费色视频 | 国产91脚交调教 | 一进一出下面喷白浆九瑶视频 | 色国产精品 | 一区二区三区国产亚洲网站 | 国产精品推荐天天看天天爽 | 久久亚洲熟女cc98cm | 91久久国产综合久久91精品网站 | 伊人久久综合视频 | 国产欧美在线 | 7777欧美日激情日韩精品 | 久久精品成人无码观看免费 | 中文字幕丰满乱子伦无码专区 | 国产寡妇色xxⅹ交肉视频 | 男人和女人高潮做爰视频 | 中文字幕巨乳 | 绝顶高潮合集videos | 蜜桃av色偷偷av老熟女 | 深夜福利一区 | 色男人网 | 无码少妇一区二区 | 熟女人妻少妇精品视频 | 日韩一级中文字幕 | 国产另类ts人妖高潮 | 国产山村乱淫老妇av | 亚洲成熟女人毛毛耸耸多 | 日本美女日批视频 | 99热久久成人免费频精品2 | 亚洲精品久久久久久无码色欲四季 | 久久久影院 | 漂亮瑜伽少妇高潮 | 99ri精品| 国产私拍大尺度在线视频 | 欧美激情a∨在线视频播放 少妇人妻无码专区视频 | 免费看的黄色录像 | 超碰成人福利 | 中文字幕免费视频 | 国产亚洲精久久久久久叶玉卿 | 国产色婷婷亚洲99精品小说 | 日本一级理论片在线大全 | 天天做天天爱天天综合网2021 | 国产av天堂亚洲国产av天堂 | 免费播放黄色片 | 中文无码人妻有码人妻中文字幕 | 国产欧美综合一区二区三区 | 亚洲精品久久久久中文第一暮 | 欲香欲色天天天综合和网 | 快射视频网 | 最新中文字幕在线视频 | 高潮毛片又色又爽免费 | 全国最大成人免费视频 | 国产人与禽zoz0性伦多活几年 | 人体写真 福利视频 | 欧美在线观看网站 | 每日av在线 | 久久久久久av无码免费网站下载 | 人人狠狠综合久久亚洲婷婷 | 国产网站在线免费观看 | 黄色毛片在线播放 | 黄频在线播放 | 嫩草影院在线观看视频 | 国产成人欧美一区二区三区一色天 | 天堂网一区二区三区 | 亚洲综合激情另类小说区 | 国产公开免费人成视频 | 天天拍夜夜添久久精品大 | 在线亚洲观看 | 国产高潮久久久久久绿帽 | 午夜激情婷婷 | 国产免费黄色小视频 | 宅男噜噜噜66网站在线观看 | 88欧产日产国产精品 | 亚洲一区福利视频 | www豆豆成人网com | 欧美性猛交xxxx黑人猛交 | 中文字幕一本 | 欧美在线一 | 午夜av在线| 中文字幕av片| 欧美激情自拍偷拍 | 波多野结衣免费在线视频 | 日本欧美精91品成人久久久 | 日韩国产精品一区二区 | 蜜桃色一区二区三区 | 1515hh毛片大全免费 | 视频一区免费 | 在线天堂中文在线资源网 | 日韩一区二区三区四区 | 爱情岛论坛亚洲品质自拍网址 | 欧美日韩理论片 | 意大利性荡欲xxxxxx | 色网站在线免费观看 | 亚洲综合色视频 | 黄色一级在线播放 | 一级看片免费视频囗交 | 亚洲精品白浆 | 无码精品国产一区二区三区免费 | 国产精品亚洲一区二区三区喷水 | 精品久久久久久成人av | 中文字幕一二三 | 99人人爽| 免费人成激情视频在线观看 | 成人精品视频在线 | 大陆熟妇丰满多毛xxxⅹ | 嫩草影院入口污在线 | 欧美性欧美巨大黑白大战 | 一级做a爱片久久毛片 | 欧美成人免费视频 | 亚洲理伦 | 天堂视频网站 | 羞羞国产一区二区三区四区 | 国产在线视频网站 | 双性受爽到不停的喷水bl | 韩日午夜在线资源一区二区 | 欧美日韩国产综合在线 | 国产激情久久 | 久久亚洲精品成人无码网站蜜桃 | 一区二区国产精品精华液 | 亚洲精品不卡 | 成人免费xxxxx在线视频 | 91五月婷蜜桃综合 | 好吊操视频这里只有精品 | 中国一级特黄真人毛片 | 综合一区二区三区 | 久久久久久伊人高潮影院 | 亚洲性无码av在线 | ass亚洲尤物裸体pics | 法国性xxx精品hd专区 | 在线观看色 | 亚洲国产精品女人久久久 | 国产精品a无线 | 国产一区二区在线视频 | 国产精品久久久久久久久久久久午 | 国产精品久久久久久婷婷天堂 | 狠狠爱欧美 | 综合色视频 | 日韩专区中文字幕 | 制服丝袜手机在线 | 国产欧美久久一区二区 | 国产123在线 | 综合网伊人 | 久久久久免费看黄a片app | 肉大榛一进一出免费视频 | 欧美激情成人 | 捏胸吃奶吻胸免费视频大软件 | 777色婷婷视频二三区 | 国产成人精品久久二区二区91 | 久久影院一区 | 国产亚洲精品久久久网站好莱 | 亚洲欧洲另类 | 12av在线| 99视频在线精品免费观看2 | 国产成人精品日本亚洲专区61 | 免费观看男女性高视频 | 亚洲天天干| 一级女人18片毛片蜜桃av | 产乳奶水文h男男喂奶 | 一级免费黄色大片 | 久久久久女教师免费一区 | 国产一级一片射内视频 | 在线欧美一区 | 久久综合五月丁香久久激情 | 波多野结衣视频在线看 | 三级大片在线观看 | 交换做爰2中文字幕 | 三级毛片儿 | 国产欧美日韩综合精品一区二区 | cosplay福利禁视频免费观看 | 中文精品一区二区三区四区 | 肉大榛一进一出免费视频 | 欧洲美熟女乱又伦 | yy8090新视觉午夜毛片 | 国产成人精品a视频一区 | 国产一级做a爰片久久毛片男男 | 久久综合给合综合久久 | 人善交video另类hd侏儒 | 亚洲无人区一区二区三区入口 | 成年人视屏 | www.亚洲人| 欧美日韩亚洲国产精品 | 少妇仑乱a毛片 | 亚洲影视精品 | 中文字幕乱码中文乱码51精品 | 国产成人亚洲综合青青 | 性视频毛茸茸 | 国产乱对白精彩 | 日韩美女做爰高潮免费 | 国产高清自拍av | a视频在线观看免费 | 国内国外精品影片无人区 | 污网站免费在线 | 亚洲一二三级 | 秋霞欧美一区二区三区视频免费 | www.国产免费 | 日本三级日本三级韩国三级视 | 国产精品视频一区国模私拍 | 亚欧美在线观看 | 9.1在线观看免费 | 国产在线观看免费 | 91精品国产精品 | 国产精品久久久久久久裸模 | 国产精品乱码一区二区 | 亚洲视频网 | 在线免费观看视频a | 日本欧美国产一区二区三区 | 97视频免费 | 久久99这里只有精品 | 亚洲v国产v| 影音先锋中文字幕在线播放 | 99一区二区 | 日日摸夜夜添夜夜爽免费视频 | 18久久久| 九九久久精品国产av片国产 | 免费成人欧美 | 91女神在线 | 国产精品激情av久久久青桔 | 免费色视频 | 狠狠人妻久久久久久综合蜜桃 | 国产精品视频500部 国产精品视频99 | 国产日韩欧美中文另类 | 和岳m愉情xxxx国产 | 日本美女色视频 | 久久久久综合精品福利啪啪 | 九色视频国产 | a级高清免费毛片av在线 | 九草视频在线观看 | 精品久久久久久亚洲中文字幕 | 丰满蕾丝乳罩少妇呻视频 | 精品熟女碰碰人人a久久 | 久久久日韩精品一区二区 | 欧美xxxx做受欧美 | 国产精品综合久久久久久 | 久久精品视频国产 | 久久久久区| 无码人妻一区二区三区av | 一个人看的免费高清www视频 | 亚洲图片自拍偷拍 | 亚洲视频四区 | 亚洲视频免费观看 | 丝袜捆绑调教午夜一区二区 | 国产精品久久久久永久免费看 | 久久久美女视频 | 一个人看的www日本高清视频 | www亚洲最大aⅴ成人天堂 | 女同一区| 精品国产一区二区三区护卡密 | 黄色精品在线观看 | 高清国产一区二区三区四区五区 | 亚洲欧美日韩综合在线 | 奇米影视888| 狠狠综合 | 亚洲视频在线免费看 | 色四虎 | 色屋永久| 精品国产一区二区三区久久影院 | 亚洲人妻av伦理 | 一线二线三线天堂 | 精品国产乱码久久久久久免费 | 麻豆成人久久精品二区三区小说 | 午夜在线看| 精品久久久久久久无码人妻热 | 色综合激情 | 国产成人精品一区二区三区在线观看 | 黄色免费视频在线观看 | 麻豆成人久久精品综合网址 | 亚洲成熟丰满熟妇高潮xxxxx | 99国产一区 | 国产日韩视频在线 | 中文字幕理伦片免费看 | 久久九| 人人做人人爽人人爱 | 日本人视频69式jzzij | 一级黄色在线 | 成年女人永久免费看片 | 国产免费黄色片 | 日噜噜夜噜噜 | 国产精品国产三级国产aⅴ浪潮 | 国产精品久久久久久久久免费软件 | 国产乱视频 | 国产成人av一区二区三区在线观看 | 五月天激情社区 | 国产成人a亚洲精品 | 国产丝袜美女精品av | 成人黄色免费视频 | 国产成人在线一区 | 激情综 | 成人看片黄a免费看视频 | 欧美成人一级 | 国产在线一二三 | 一卡二区| 亚洲色图图片 | 哈利波特3在线观看免费版英文版 | 最新毛片基地 | 亚洲精选中文字幕 | 亚洲一区播放 | 国产黄色在线免费看 | 日本欧美在线观看视频 | a级黄色片网站 |