in the latest build develop
h9combo remote control in wizard
OpenPLi 7.3 - 20 July 2020 cannot boot after updating on Zgemma H9.2H.
OpenPLi 20 July 2020 cannot boot after updating on Zgemma H9.2H.
ZeroTier on Openpli
Hi,
Because I like the concept of ZeroTier, I tried to find a sw package for openpli/enigma2. Is this available or did someone compiled it for this platform ?
So far no luck
WIKI: Editing Information for Developers
Hi,
please add a note about publishing feeds without a real server (i.e. apache).
See 3.2 of [1]
Easy for casual developers, just enter the ipk dir and run
$ python -m SimpleHTTPServer
A.A.
E2Player and application/xml+dash in kodi.
Good morning.I already raised this question,but for a long time.
There is a codi plugin,no matter what version.If I play a file with an E2 player with 720P video,then everything is fine.If 1080P and 2160P then nothing shows.It uses dash+xml links and E2player does not understand a link of the form http://127.0.0.1:50152/eeubLHILz6o.mpd.Can you fix this?
720P [eServiceFactoryMP3] **** dvb_audiosink created *** [eServiceFactoryMP3] **** dvb_videosink created *** [eServiceFactoryMP3] **** dvb_subsink created *** [eServiceFactoryMP3] ****new play service total services played is 1**** [eServiceMP3] construct! [eServiceMP3] playbin uri=https://r3---sn-fpaq25g3-oa8e.googlevideo.com/videoplayback?expire=1595843637&ei=1U8eX5vBKYTjyQWd6b7oBA&ip=46.33.227.199&id=o-AIy4Kd11PDEOi_JruplItzY0mPy8voFlRGBnNW4pSw4m&itag=22&source=youtube&requiressl=yes&mh=Ln&mm=31%2C29&mn=sn-fpaq25g3-oa8e%2Csn-3c27sn7d&ms=au%2Crdu&mv=m&mvi=3&pcm2cms=yes&pl=20&nh=%2CIgpwcjAyLmticDAzKgkxMjcuMC4wLjE&initcwndbps=1537500&vprv=1&mime=video%2Fmp4&ratebypass=yes&dur=310.729&lmt=1592020639826098&mt=1595821769&fvip=17&fexp=23883097&c=WEB&txp=5532432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAMJTnfEypUAYwl1VkYD6UaLRAFOFa3Y53-pQ8YaDzG9tAiEAulIQ4xfaGnkNoshZTAXG-ti71uel4O2J-4b46Vl1g-I%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpcm2cms%2Cpl%2Cnh%2Cinitcwndbps&lsig=AG3C_xAwRQIgBIv-WhLdrOYAtagsVXz-cQPN_Q-I19nLFvQsbn5DCSMCIQDgCfrdy4cF0Rt6f02QW60AqcsZw0YESjUvrs4Dt86Egg%3D%3D [eServiceMP3] *** starting pipeline **** [eServiceMP3] ****STATE TRANSITION NULL -> READY **** [eServiceMP3] PLAYBIN WITH BLOCK READY TO PAUSED state:PAUSED pending:VOID_PENDING ret:SUCCESS [eServiceMP3] ****STATE TRANSITION READY -> PAUSED **** [SubsSupport] Service Started [SubsLoader][info] changing encoding group to: ['utf-8', 'utf-16', 'windows-1250', 'iso-8859-2', 'maclatin2', 'IBM852'] [SubsEngine] setSubsDelay - setting delay to 0ms [Screen] Showing screen 'SubsScreen'. [eServiceMP3] pause(ePtr<iPauseableService> &ptr) resolved to PLAY [eServiceMP3] trickSeek no need to unpause! [Screen] Showing screen '['KodiVideoPlayer']'. [eServiceMP3] PLAYBIN WITH BLOCK PLAYSTART state:PLAYING pending:VOID_PENDING ret:SUCCESS [eServiceMP3] GST_MESSAGE_ASYNC_DONE before evUpdatedInfo [eServiceMP3] ** START USE LAST SEEK TIMER [eServiceMP3] ****STATE TRANSITION PAUSED -> PLAYING **** [ActionMap] Keymap 'OkCancelActions' -> Action = 'cancel'. [Screen] Showing screen '['KodiLauncher_summary', 'SimpleSummary']'. [SubsSupport] closing subtitleDisplay RemovePopup, id = kodiplayer_seekto [ePicLoad] decode thread ... got quit msg [Screen] Showing screen 'KodiLauncher'. [eServiceMP3] stop https://r3---sn-fpaq25g3-oa8e.googlevideo.com/videoplayback?expire=1595843637&ei=1U8eX5vBKYTjyQWd6b7oBA&ip=46.33.227.199&id=o-AIy4Kd11PDEOi_JruplItzY0mPy8voFlRGBnNW4pSw4m&itag=22&source=youtube&requiressl=yes&mh=Ln&mm=31%2C29&mn=sn-fpaq25g3-oa8e%2Csn-3c27sn7d&ms=au%2Crdu&mv=m&mvi=3&pcm2cms=yes&pl=20&nh=%2CIgpwcjAyLmticDAzKgkxMjcuMC4wLjE&initcwndbps=1537500&vprv=1&mime=video%2Fmp4&ratebypass=yes&dur=310.729&lmt=1592020639826098&mt=1595821769&fvip=17&fexp=23883097&c=WEB&txp=5532432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAMJTnfEypUAYwl1VkYD6UaLRAFOFa3Y53-pQ8YaDzG9tAiEAulIQ4xfaGnkNoshZTAXG-ti71uel4O2J-4b46Vl1g-I%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpcm2cms%2Cpl%2Cnh%2Cinitcwndbps&lsig=AG3C_xAwRQIgBIv-WhLdrOYAtagsVXz-cQPN_Q-I19nLFvQsbn5DCSMCIQDgCfrdy4cF0Rt6f02QW60AqcsZw0YESjUvrs4Dt86Egg%3D%3D#Cookie=PREF%3Dal%3Dru%3BVISITOR_INFO1_LIVE%3DxYGdhpnNBu8%3BYSC%3DnoYIDKdViko%3Bs_gl%3D1d69aac621b2f9c0a25dade722d6e24bcwIAAABVUw%3D%3D%3B [eServiceMP3] stop state:PLAYING pending:VOID_PENDING ret:SUCCESS [eServiceMP3] **** TO NULL state:NULL pending:VOID_PENDING ret:SUCCESS **** [eServiceMP3] **** PIPELINE DESTRUCTED **** [KodiLauncher] FBLock
1080P [Navigation] playing: 4097:0:0:0:0:0:0:0:0:0:http%3a//127.0.0.1%3a50152/eeubLHILz6o.mpd:Toronto 8K (2020) [eServiceFactoryMP3] ****new play service total services played is 2**** [eServiceMP3] construct! [eServiceMP3] playbin uri=http://127.0.0.1:50152/eeubLHILz6o.mpd [eServiceMP3] *** starting pipeline **** [eServiceMP3] ****STATE TRANSITION NULL -> READY **** GLib-Net-Message: 06:54:27.497: end_openssl_io client: 5, 0, 0 GLib-Net-Message: 06:54:27.513: end_openssl_io client: 5, 0, 0 GLib-Net-Message: 06:54:27.586: end_openssl_io client: 5, 0, 0 [gRC] main thread is non-idle! display spinner! [eServiceMP3] PLAYBIN WITH BLOCK READY TO PAUSED state:READY pending:PAUSED ret:ASYNC [ActionMap] Keymap 'OkCancelActions' -> Unknown action 'ok'! (Typo in keymap?) [ActionMap] Keymap 'OkCancelActions' -> Unknown action 'ok'! (Typo in keymap?) [ActionMap] Keymap 'InfobarShowHideActions' -> Action = 'toggleShow'. [Screen] Showing screen '['KodiVideoPlayer']'. [ePicLoad] setPara max-X=300 max-Y=300 aspect_ratio=1.000000 cache=0 resize=0 bg=#FF000000 auto_orient=0 [ActionMap] Keymap 'OkCancelActions' -> Action = 'cancel'. [Screen] Showing screen '['KodiLauncher_summary', 'SimpleSummary']'. [SubsSupport] closing subtitleDisplay RemovePopup, id = kodiplayer_seekto [ePicLoad] decode thread ... got quit msg [Screen] Showing screen 'KodiLauncher'. [eServiceMP3] stop http://127.0.0.1:50152/eeubLHILz6o.mpd [gRC] main thread is non-idle! display spinner! [eServiceMP3] stop state:READY pending:PAUSED ret:ASYNC [eServiceMP3] **** TO NULL state:NULL pending:VOID_PENDING ret:SUCCESS **** [eServiceMP3] **** PIPELINE DESTRUCTED ****
Running a plugin (or python script) as a background task
Hi All,
I am working on a Python script to retrieve the SNR, BER and AGC from the web interface which is working great.
I now need this task to run in the background to gather the data every X number of minutes.
I have looked into using init.d to run the program on startup but this doesn't seem to work. I have also looked into using sessionStart on a standard plugin but found Engima2 would hang with the spinning wheel (because my program contained an infinite loop).
My most recent attempt consisted of using os.system to run the Python script from sessionStart but I found the python script isn't actually running... I don't know why because trying the same command from the Python shell does work so maybe this is a permissions issue. Ideally this is the route I would like to go down but I cannot get os.system to work...
I read somewhere online about the eAppContainer module but cannot find any details on how I may go about using this.
Is anybody able to help me out with this?
Many thanks.
merge requests for PLi's git
hi PLi team
i think it would be nice to have this thread for git merge requests
as you're not using github it's not possible to update files online and it needs more work on linux but at least we can send merge requests
sourceforge is so slow in my country (Iran) so it's gonna be hard for me
Thud branch.
Good evening.I put together for a test on thud branch.I understand that the version is test but maybe someone already tried to collect on it.For my et11000 4k collects without errors but does not work exteplayer3 when included in serviceapp.With the same settings system and ffmpeg but on zeus branch exteplayer3 works.I collected on openssl 1.1.1 but on 1.02 also does not work.My knowledge is not enough to solve this problem.I don’t know where else to ask.
And with sumo branch need to add this patch for dhcp.On zeus branch a patch is not needed.
Attached Files
Rtl 8192eu wifi openpli 7.3 to 6.2
Dm8000 build error
I have building OpenPLi images for many years, but have recently hit a problem.
I rebuilt the build environment on my build machine which runs Debian "stretch".
I am now getting a compile error when the build gets to enigma2-plugin-systemplugins-servicemp3.
The error:
"
../../git/servicemp3/servicemp3.cpp:151:27: error: invalid new-expression of abstract class type 'eServiceMP3'
ptr = new eServiceMP3(ref);
^
"
The enigma2 compile and everything to this point works fine.
help please.
LetterBoxHD Plugin
on HD channels settings like letterbox, bestfit, panscan have no effect, they are just for SD channels, old 4:3 recordings look terribly strechted out, with some calculation it is possible to watch old 4:3 material proportional on HD channels, the plugin I made (called it LetterBoxHD, based onLetterBox plugin) reduces the picture width from 720 to new width 540 and puts the picture in the middle of the screen, proportion is ok 720/540 = 4:3, to get black bars left and right we slide the pictures to the left by (720 -540) / 2 = 90 pixels the plugin may not work on every box, some specific proc nodes are used,
/proc/stb/vmpeg/0/dst_width
/proc/stb/vmpeg/0/dst_left
on H7 I need to write a "0" to
/proc/stb/vmpeg/0/dst_apply
to apply the new settings
plugin starts as Sessionstart, so you won´t see it in Plugins or Extensions or elsewhere, it is enabled per global key, on H7 I use KEY_VMODE, keymap.xml looks like this
<keymap> <map context="GlobalActions"> <key id="KEY_VMODE" mapto="toggle_reduce" flags="m" /> </map></keymap>
you may try another key i.e. KEY_TEXT if you don´t need Teletext or any other free key on your RC, just edit the delivered keymap.xml, on Pli KEY_VMODE is internally in use, I disabled it in /usr/share/enigma2/keymap.xml to get V.MODE key fully free so won´t colide with the plugin
<!--map context="InfobarVmodeButtonActions"> <key id="KEY_VMODE" mapto="vmodeSelection" flags="b"/></map-->
the picture width is not sticky, means when you switch over to another channel it gets resetted to 720, just unzip and copy to Extensions and restart Enigma2
Attached Files
Plugin extensions youtube-incomprehensible error.
Good afternoon.I have a problem with the plugin enigma2-plugin-extensions-youtube.Most likely this is the only way the plugin works for me,but I wanted to understand what this is connected with.I do not depend on the assembly branch.Enigma2develop,branch rocko,thud,zeus,dunfell.Maybe the problem is with my receiver,because the same problem is in the kodi(17.6,18,19) plugin.
The plugin builds and installs without errors.I made authorization and my subscriptions appeared.Errors appeared [eTextPara].
[eTextPara] Unicode U+ 43e not present [eTextPara] Unicode U+ 446 not present [eTextPara] Unicode U+ 435 not present [eTextPara] Unicode U+ 441 not present [eTextPara] Unicode U+ 441 not present [eTextPara] Unicode U+ 432 not present [eTextPara] Unicode U+ 44b not present [eTextPara] Unicode U+ 43f not present [eTextPara] Unicode U+ 43e not present [eTextPara] Unicode U+ 43b not present [eTextPara] Unicode U+ 43d not present [eTextPara] Unicode U+ 435 not present [eTextPara] Unicode U+ 43d not present [eTextPara] Unicode U+ 438 not present [eTextPara] Unicode U+ 44f not present Console: executing in run 0 the command: /usr/bin/opkg install enigma2-plugin-extensions-youtube [eConsoleAppContainer] Starting /bin/sh [Skin] Processing screen 'SimpleSummary' from list 'Console_Pig_summary, Console_summary, SimpleSummary', position=(0, 0), size=(1 x 1) for module 'SimpleSummary'. [Screen] Showing screen '['Console_Pig_summary', 'Console_summary', 'SimpleSummary']'. [Screen] Showing screen '['Console_Pig', 'Console']'. [eTextPara] Unicode U+ 41f not present [eTextPara] Unicode U+ 440 not present [eTextPara] Unicode U+ 43e not present [eTextPara] Unicode U+ 446 not present [eTextPara] Unicode U+ 435 not present [eTextPara] Unicode U+ 441 not present [eTextPara] Unicode U+ 441 not present [eTextPara] Unicode U+ 432 not present [eTextPara] Unicode U+ 44b not present [eTextPara] Unicode U+ 43f not present [eTextPara] Unicode U+ 43e not present [eTextPara] Unicode U+ 43b not present [eTextPara] Unicode U+ 43d not present
Navigating through my subscriptions,watching videos everything works fine.Images from icons and links to subscriptions start to disappear.The following entries appear in the log:
[EXIF] getting exif from JPEG [ePicLoad] decode thread ... got quit msg [ePicLoad] setPara max-X=150 max-Y=108 aspect_ratio=1.000000 cache=0 resize=1 bg=#FF000000 auto_orient=0 [ePicLoad] thread failed to modify scheduling priority (Success) [ePicLoad] decode picture... /tmp/adKsj5WhO4U.jpg [EXIF] getting exif from JPEG [ePicLoad] decode thread ... got quit msg [gAccel] alloc failed [gSurface] ERROR: accelAlloc failed [gAccel] alloc failed [gSurface] ERROR: accelAlloc failed [gAccel] alloc failed [gSurface] ERROR: accelAlloc failed .... [YouTube] Selected: UUdijt_frMDGNGycKQHssRMA [YouTube] Thumbnail download failed, use default for _6-y-WOJ-Rw [YouTube] Thumbnail not exists, use default for _6-y-WOJ-Rw [YouTube] Thumbnail download failed, use default for gWWn-W23JK4 [YouTube] Thumbnail not exists, use default for gWWn-W23JK4 [YouTube] Thumbnail download failed, use default for MFaTgjCRx9g [YouTube] Thumbnail not exists, use default for MFaTgjCRx9g [YouTube] Thumbnail download failed, use default for HRe5UeNDhXk [YouTube] Thumbnail not exists, use default for HRe5UeNDhXk Unhandled error in Deferred: ..... Traceback (most recent call last): File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner File "/usr/lib/python2.7/threading.py", line 754, in run File "/usr/lib/python2.7/site-packages/twisted/_threads/_threadworker.py", line 46, in work File "/usr/lib/python2.7/site-packages/twisted/_threads/_team.py", line 190, in doWork --- <exception caught here> --- File "/usr/lib/python2.7/site-packages/twisted/python/threadpool.py", line 250, in inContext File "/usr/lib/python2.7/site-packages/twisted/python/threadpool.py", line 266, in <lambda> File "/usr/lib/python2.7/site-packages/twisted/python/context.py", line 122, in callWithContext File "/usr/lib/python2.7/site-packages/twisted/python/context.py", line 85, in callWithContext File "/usr/lib/python2.7/site-packages/twisted/internet/_resolver.py", line 124, in get socket.error: [Errno 22] Invalid argument .... [YouTubeApi] error in get response [YouTubeApi] error in get response, errorcode Unknown [YouTubeApi] error in get response [YouTubeApi] error in get response, errorcode Unknown [Skin] Processing screen 'MessageBox', position=(0, 0), size=(1920 x 1080) for module 'MessageBox'.
.... [ePicLoad] decode thread ... got quit msg [ePicLoad] decode thread ... got quit msg [ePicLoad] decode thread ... got quit msg [ePicLoad] decode thread ... got quit msg [ePicLoad] decode thread ... got quit msg [ePicLoad] decode thread ... got quit msg [ePicLoad] decode thread ... got quit msg Unhandled error in Deferred: Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/twisted/protocols/policies.py", line 165, in clientConnectionFailed File "/usr/lib/python2.7/site-packages/twisted/web/client.py", line 472, in clientConnectionFailed File "/usr/lib/python2.7/site-packages/twisted/internet/defer.py", line 501, in errback File "/usr/lib/python2.7/site-packages/twisted/internet/defer.py", line 568, in _startRunCallbacks --- <exception caught here> --- File "/usr/lib/python2.7/site-packages/twisted/internet/defer.py", line 654, in _runCallbacks File "/usr/lib/enigma2/python/Tools/BoundFunction.py", line 9, in __call__ File "/usr/lib/enigma2/python/Plugins/Extensions/YouTube/YouTubeUi.py", line 594, in downloadFailed File "/usr/lib/enigma2/python/Plugins/Extensions/YouTube/YouTubeUi.py", line 599, in decodeThumbnail exceptions.AttributeError: 'YouTubeMain' object has no attribute 'thumbnails'
And how the final crashes the plugin.
YouTube] Selected: PubFeeds [ePicLoad] setPara max-X=150 max-Y=108 aspect_ratio=1.000000 cache=0 resize=1 bg=#FF000000 auto_orient=0 [ePicLoad] <format not supported> ../../git/lib/base/ebase.cpp:155 ASSERTION notifiers.find(fd) == notifiers.end() FAILED! [gRC] main thread is non-idle! display spinner!
Enigma2 Plugin KodiLiteInstaller for USB, External HDD and Normal Installation
Hello Friends,
Plugin enigma2-plugin-extensions-kodiliteinstaller is attached below. It can be used to install complete plugin KodiLite on a usb stick or external hdd - and also as normal in internal /Plugins/Extensions.
After first time start of KodiLite - Exit and Restart enigma. Please note that any already installed KodiLite will be deleted.
Installing KodiLite externally can make some operations faster and also useful for boxes with limited flash memory.
Currently tested new/updated addons :-
(download via KodiLite ->Install addons -> KodiLite list)
plugin.video.NeptuneMovies
plugin.video.NeptuneTV
plugin.video.bbciplayer
plugin.video.itv - play with streamlink
plugin.video.tvplayer - play with streamlink
plugin.video.youtube
plugin.video.alfa - Spanish
plugin.video.filmi24 - Albanian (mainly openload - needs pairing)
plugin.video.tivustream18 - Adult 18+
plugin.video.freeomovie - Adult 18+
Regards, pcd.
Development Build DM8000
I have the following error :
"
WARNING: OpenPLi-develop/bitbake/lib/bb/runqueue.py:2128: ResourceWarning: unclosed file <_io.BufferedWriter name=27>
return True
return True
"
Any ideas?
FullBackup
The basic idea is taken from e2openplugin-AutoBackup.
Author Pedro_Newbie.
Modified Dima73 and vlamo.
Help with build recipe libtorrent-rasterbar.
Good evening.My knowledge is not enough to make an assembly recipe-libtorrent-rasterbar.
Git https://github.com/arvidn/libtorrent.
Libtorrent which is in the feed does not work.
Torrent Player plugin
TorrentPlayer 1.1
Transmission has been known for longtime as the only enigma2 torrent search engine and the known plugin eMission based on this library.
Although transmission has many good points like extensive,easy to setup and has webinterface but unfortunately has bad points in the enigma2 environment ,it is heavy with slow performance ,consumes memory and more than that has not sequential download property which able us to watch torrent movie after downloading small percentage.
In the late years developers succeeded to bind bittorrent c+ library to python as libtorrent.so,libtorrent is light,easy to manage and more than that has sequential download property which make us watching the movie after downloading small percentage.
Many when hear word torrents think about illegality and viruses but this is not the case in most of the times.Torrents is high technology to download large files with high speed without exhausting web servers.Movies and series now have very high quality and 4k quality but with large size ,which mean that normal streaming and classical downloading methods are unable to cope with this development ,so torrents streaming is the proper choice in this case.
I made torrentPlayer as first player depends and connects with libtorrent with reference to known and popular torrent websites like rarbg,ytlst and thepiratesbay.
It is fantastic entertainment experience as you can watch 4k movies and very high quality movies and tvshows instantly without waiting long time to download then watch.
Warning:
torrentPlayer is not hosting and illegal files,it is just browser for torrent sites.
Although torrent is legal downloading technology but downloading and viewing torrents could be illegal in your country,check for that or use safely vpn service
setup:
download the attached ipk and move it to /tmp directory and install by telnet
or by using this script in the telnet
Features:
-extract data from known popular safe torrent sites.
-Built in subssupport for subtitles
-Include powerful search by using new virtualkeyboard with windows interface supported by history and google suggestions and available with any language
-Use of imdb search engine to display movies data as well as movie trailer
-Player with support for exteplayer3,gstplayer in addition to defualt image player.
-Attractive simple interface.
-And much more...
Attached Files
Football leagues schedules,tables,scores and live streams:LivefootBall
LiveFootBall 8.5
The old known plugin for soccrer and top leagues
Complete on tv screen reference for soccer lovers
Today matches,teams points and scores,world leagues local or top,popular leagues,satellites and streaming for completed full matches and live stream
New style,new look with improved presentation of data
setup:
Apply the following script command in the telnet window
wget http://tunisia-dreambox.info/TSplugins/LiveFootBall/installer.sh -O - | /bin/sh
or install from the attached ipk
Attached Files
TuneinRadio plugin
Tunein Radio 3.6
The most popular internet radio,listen to your favorite music and radio anywhere.Slideshow of more than million of high quality wallpapers.
The only enigma plugin for tunein radio.
Features:
-All world internet radio and music stations,including your local radios while enjoying endless slideshow from pixabay and google wallpepers
-Include search by using the new virtual keyboard
-Possibility to record your radio
-Favorites
-Add your stations and more features
setup:
copy and paste this script to telnet software(dcc,putty) after opening connection with your box
wget http://tunisia-dreambox.info/TSplugins/TuneinRadio/installer.sh -O - | / bin / sh
or
download the attached ipk and move it to stb tmp and apply this telnet command
opkg install /tmp/*ipk
if your radio is not working and working from the source and internet browser in tunein site,please report here to fix it
Attached Files
open pli 7.3 satelitte problem
Hi I recently install Openpli 7.3-relase on my Dreambox 8000 (oryg) but iam having problem with satellites . Tuner A configured on 13.0 Hotbird and Tuner B Diseq 13.0 hotbird / 28.2 Astra . seemes like hotbird channels are not available at all all chanells are not highlighted there no FTA channels as well . Keep seing check tuner configuration .Sygnal strengt is showing at 80 % so as always . Did anyone has similar issues or any clues much apriciated ...