Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - bulek

Pages: [1] 2 3 ... 12
1
Hello,

quite some time Audio media playing feature has not been working for us. When we tried to start Audio, got errors about non-existing Entertainment Area. Radu gave me advice to try new skin and it seems that Audio is not working anymore under UI1 skin. I know this skin is old, but we've been using it all the time on our main touchscreen.

Now to retain Audio features, we have to move to newer skins, but we got quite dissapointed, cause newer skins don't support some vital screens - at least for us. Our house is fully automated one and we have practically everything automated (also fully integrated Ventilation system, Heat Pump and whole house audio system with two channels and 5 audio zones).

To be able to control such a beast, we had created a lot of scenarios, that are showed in separate buttons on UI1 main screen (see attachment). We have at least 12 such scenarios for each main category (listed in left column). Also we liked quad view camera screens - we have two such screens, one for internal and one for external cams.
But we're a bit said, cause newer skins seem to be not supporting mentioned features anymore. Only Lighting button brings you to Lighting scenarios, but in our system this is only smaller part of all scenarios.

I think that those screens are really important for a system that appears to be full automation solution for residential use. My family members got used to those buttons (scenarios), even our grandma stayed with us for a few days and she used some additional scenarios created especially for her quite extensively.

Currently, we will probably keep UI1 and sacrifice Audio, but we would like to start discussion about this matter. We feel that perhaps we're not the only missing those features. We would also like to hear opinion from Dianemo - is it changing its focus to more media oriented system ?

Thanks in advance for discussion,

regards,

Bulek.

2
Users / MOVED: Raspberry Pi as UPnP player under Dianemo
« on: February 10, 2014, 11:30:10 pm »

3
Marketplace / MOVED: Raspberry Pi as UPnP player under Dianemo
« on: February 10, 2014, 11:27:15 pm »

4
Users / Raspberry Pi as UPnP player under Dianemo
« on: February 10, 2014, 11:26:06 pm »
Hello,

I'm trying to setup RPi with raspbmc as UPnP player that can be controlled  from Dianemo.

Have three short questions :

1. What do I put into /etc/pluto/media_config.conf for RPi ? Is this right ?
Code: [Select]
#XBMC RPi
Room=12:        AudioDev=412; VideoDev=412; KeepScreenOnForOSD=no

2. How to troubleshoot setup it it isn't working ?

3. If I want to start media from XBMC GUI - what is the proper way to get media from Dianemo ? UPnP server LS doesn't provide video files, also music files are not working for me, should Samba be used for this ?

Thanks in advance,
regards,
Bulek.



5
Users / Huge query in pluto_media : taking my disk down to crawling
« on: September 20, 2013, 09:51:05 am »
Hi,

I've posted a thread about freqent crashes when clicking on Video button on main Orbiter screen... Crash came out of data not being available in reasonable time - and cause is that my disk is so slooow...

But I guess this is not the HW problem, but more SW. if I do this :
Code: [Select]
hdparm -tT /dev/sda
/dev/sda:
 Timing cached reads:   3548 MB in  2.00 seconds = 1771.32 MB/sec
 Timing buffered disk reads:  10 MB in  3.17 seconds =   3.15 MB/sec

When this happens, I get frequent crashes in media browsers on Orbiter, have unresponsive Orbiter (needs 30+ secs to get from screensaver to Orbiter screen), etc....

When second parameter is >60MB/sec, everything is working much faster and ok...

Now what is slowing my disk down ?
when I do
Code: [Select]
iotop -oP I see that mysqld is producing massive amount of disk writes and reads (I always thought this is pretty normal, till Radu didn't check his machines and we compared...) - approx. 5-10 M/s...

when I check what mysql is doing with :
Code: [Select]
mysql
show full processlist;

I see that there is a massive sql query going on, probably taking all that massive amount of disk accesses...

Quote
|   594 | root   | localhost | pluto_media    | Query   |  1623 | Sorting result | SELECT PK_File, Path, Filename, INode,
MAX(PSC_MOD) As CurrentDbAttrDate,
(1000000 * SUM(BOOKMARKS) + 10000 * SUM(ATTRIBUTES) + 100 * SUM(LONG_ATTRIBUTES) + SUM(PICTURES)) AS CurrentDbAttrCount,
(SUM(ATTRIBUTES) + SUM(LONG_ATTRIBUTES)) AS HasAttributes,
AttrDate AS OldDbAttrDate, AttrCount AS OldDbAttrCount, ModificationDate AS OldFileDate,
Source
FROM
(
        (
                SELECT PK_File, Path, Filename, INode, Source, Missing,
                        AttrDate, AttrCount, ModificationDate,
                        MAX(IF(Bookmark.psc_mod IS NULL,CAST('0000-00-00 00:00:00' AS DATE), Bookmark.psc_mod)) AS PSC_MOD,
                        COUNT(Bookmark.PK_Bookmark) AS BOOKMARKS,
                        0 AS ATTRIBUTES, 0 AS LONG_ATTRIBUTES, 0 AS PICTURES
                FROM File
                LEFT JOIN Bookmark ON Bookmark.FK_File = PK_File
                WHERE 1 = 1 AND (Path LIKE '/home/public/data%' OR (Path = '/home/public' AND Filename = 'data' )  OR Path LIKE '/home/user_1/data%' OR (Path = '/home/user_1' AND Filename = 'data' )  OR Path LIKE '/home/user_2/data%' OR (Path = '/home/user_2' AND Filename = 'data' )  OR Path LIKE '/home/user_3/data%' OR (Path = '/home/user_3' AND Filename = 'data' )  OR Path LIKE '/home/user_4/data%' OR (Path = '/home/user_4' AND Filename = 'data' )  OR Path LIKE '/home/user_5/data%' OR (Path = '/home/user_5' AND Filename = 'data' )  OR Path LIKE '/home/user_6/data%' OR (Path = '/home/user_6' AND Filename = 'data' )  OR Path LIKE '/home/user_7/data%' OR (Path = '/home/user_7' AND Filename = 'data' )  OR Path LIKE '/home/user_8/data%' OR (Path = '/home/user_8' AND Filename = 'data' )  )  AND Missing = 0
                GROUP BY PK_File, Path, Filename, INode,  AttrDate, AttrCount, ModificationDate
        )
UNION
        (
                SELECT PK_File, Path, Filename, INode, Source, Missing,
                        AttrDate, AttrCount, ModificationDate,
                        MAX(IF(Attribute.psc_mod IS NULL,CAST('0000-00-00 00:00:00' AS DATE), Attribute.psc_mod)) AS PSC_MOD,
                        0 AS BOOKMARKS,
                        COUNT(PK_Attribute) AS ATTRIBUTES,
                        0 AS LONG_ATTRIBUTES, 0 AS PICTURES
                FROM File
                LEFT JOIN File_Attribute ON File_Attribute.FK_File = PK_File
                LEFT JOIN Attribute ON File_Attribute.FK_Attribute = PK_Attribute
                WHERE 1 = 1 AND (Path LIKE '/home/public/data%' OR (Path = '/home/public' AND Filename = 'data' )  OR Path LIKE '/home/user_1/data%' OR (Path = '/home/user_1' AND Filename = 'data' )  OR Path LIKE '/home/user_2/data%' OR (Path = '/home/user_2' AND Filename = 'data' )  OR Path LIKE '/home/user_3/data%' OR (Path = '/home/user_3' AND Filename = 'data' )  OR Path LIKE '/home/user_4/data%' OR (Path = '/home/user_4' AND Filename = 'data' )  OR Path LIKE '/home/user_5/data%' OR (Path = '/home/user_5' AND Filename = 'data' )  OR Path LIKE '/home/user_6/data%' OR (Path = '/home/user_6' AND Filename = 'data' )  OR Path LIKE '/home/user_7/data%' OR (Path = '/home/user_7' AND Filename = 'data' )  OR Path LIKE '/home/user_8/data%' OR (Path = '/home/user_8' AND Filename = 'data' )  )  AND Missing = 0
                GROUP BY PK_File, Path, Filename, INode,  AttrDate, AttrCount, ModificationDate
        )
UNION
        (
                SELECT PK_File, Path, Filename, INode, Source, Missing,
                        AttrDate, AttrCount, ModificationDate,
                        MAX(IF(LongAttribute.psc_mod IS NULL,CAST('0000-00-00 00:00:00' AS DATE), LongAttribute.psc_mod)) AS PSC_MOD,
                        0 AS BOOKMARKS, 0 AS ATTRIBUTES,
                        COUNT(PK_LongAttribute) AS LONG_ATTRIBUTES,
                        0 AS PICTURES
                FROM File
                LEFT JOIN LongAttribute ON LongAttribute.FK_File = PK_File
                WHERE 1 = 1 AND (Path LIKE '/home/public/data%' OR (Path = '/home/public' AND Filename = 'data' )  OR Path LIKE '/home/user_1/data%' OR (Path = '/home/user_1' AND Filename = 'data' )  OR Path LIKE '/home/user_2/data%' OR (Path = '/home/user_2' AND Filename = 'data' )  OR Path LIKE '/home/user_3/data%' OR (Path = '/home/user_3' AND Filename = 'data' )  OR Path LIKE '/home/user_4/data%' OR (Path = '/home/user_4' AND Filename = 'data' )  OR Path LIKE '/home/user_5/data%' OR (Path = '/home/user_5' AND Filename = 'data' )  OR Path LIKE '/home/user_6/data%' OR (Path = '/home/user_6' AND Filename = 'data' )  OR Path LIKE '/home/user_7/data%' OR (Path = '/home/user_7' AND Filename = 'data' )  OR Path LIKE '/home/user_8/data%' OR (Path = '/home/user_8' AND Filename = 'data' )  )  AND Missing = 0
                GROUP BY PK_File, Path, Filename, INode,  AttrDate, AttrCount, ModificationDate
        )
UNION
        (
                SELECT PK_File, Path, Filename, INode, Source, Missing,
                        AttrDate, AttrCount, ModificationDate,
                        MAX(IF(Picture_File.psc_mod IS NULL,CAST('0000-00-00 00:00:00' AS DATE), Picture_File.psc_mod)) AS PSC_MOD,
                        0 AS BOOKMARKS, 0 AS ATTRIBUTES, 0 AS LONG_ATTRIBUTES,
                        COUNT(FK_Picture) AS PICTURES
                FROM File
                LEFT JOIN Picture_File ON Picture_File.FK_File = PK_File
                WHERE 1 = 1 AND (Path LIKE '/home/public/data%' OR (Path = '/home/public' AND Filename = 'data' )  OR Path LIKE '/home/user_1/data%' OR (Path = '/home/user_1' AND Filename = 'data' )  OR Path LIKE '/home/user_2/data%' OR (Path = '/home/user_2' AND Filename = 'data' )  OR Path LIKE '/home/user_3/data%' OR (Path = '/home/user_3' AND Filename = 'data' )  OR Path LIKE '/home/user_4/data%' OR (Path = '/home/user_4' AND Filename = 'data' )  OR Path LIKE '/home/user_5/data%' OR (Path = '/home/user_5' AND Filename = 'data' )  OR Path LIKE '/home/user_6/data%' OR (Path = '/home/user_6' AND Filename = 'data' )  OR Path LIKE '/home/user_7/data%' OR (Path = '/home/user_7' AND Filename = 'data' )  OR Path LIKE '/home/user_8/data%' OR (Path = '/home/user_8' AND Filename = 'data' )  )  AND Missing = 0
                GROUP BY PK_File, Path, Filename, INode, AttrDate, AttrCount, ModificationDate
        )
) AS FILE_UNION
WHERE 1 = 1 AND (Path LIKE '/home/public/data%' OR (Path = '/home/public' AND Filename = 'data' )  OR Path LIKE '/home/user_1/data%' OR (Path = '/home/user_1' AND Filename = 'data' )  OR Path LIKE '/home/user_2/data%' OR (Path = '/home/user_2' AND Filename = 'data' )  OR Path LIKE '/home/user_3/data%' OR (Path = '/home/user_3' AND Filename = 'data' )  OR Path LIKE '/home/user_4/data%' OR (Path = '/home/user_4' AND Filename = 'data' )  OR Path LIKE '/home/user_5/data%' OR (Path = '/home/user_5' AND Filename = 'data' )  OR Path LIKE '/home/user_6/data%' OR (Path = '/home/user_6' AND Filename = 'data' )  OR Path LIKE '/home/user_7/data%' OR (Path = '/home/user_7' AND Filename = 'data' )  OR Path LIKE '/home/user_8/data%' OR (Path = '/home/user_8' AND Filename = 'data' )  )  AND Missing = 0
GROUP BY PK_File, Path, Filename, INode, AttrDate, AttrCount, ModificationDate |

My first question (dillema) is whether I'm chasing a ghost here and this is pretty normal or is there something to be checked further...

I'm on Dianemo S, but I guess this part of the system is pretty similar to LMCE also...

Any advice would help me a lot. My system is useless when this happens and it happens quite often (or all the time)...

Thanks in advance,

regards,

Bulek.

Edit: I think that Radu found the origin of this query (or similar one when we talked about it) here :
http://svn.linuxmce.org/trac.cgi/browser/trunk/src/UpdateMedia/MediaState.cpp    line 59....



6
Users / Dianemo S (maybe LMCE): problem with large video collection ?
« on: April 30, 2013, 12:13:19 am »
Hi,

I'm spotting frequent crashes when I try to enter Video collection media browser. I always try this on main Screen Orbiter... I get either really slow response for first screen or even get DCERouter crash, cause obviously mysql query didn't finish in planned time and DCERouter restarts...

Anyone with similar size of collection? Any other advice ?

Regards,

Bulek.

7
Users / Dianemo S: Logitech Media Server and tags problems
« on: April 16, 2013, 12:32:08 pm »
Hi,

I'm not sure to what extent this also applies for LMCE, but I'm having a lot of problems under Dianemo S that currently switched to Logitech Media Server as internal music system...

First of all, the main problem is that my collection is not properly tagged and I'm waiting for option to use it via Folder structure... But that's another story... I'm trying to tag my collection as much as possible correctly, but have problems...

I've tagged few folders with mp3, wav and flac files. Then I tried to use LMS to rescan library and encountered following problems :
1. LMS behaves strange when you do only "scan for new and changed" media files. It finds all files, but when it should end scan it waits there forever... I have to abort scan. What I've learned is that it's recomendable to do full rescan each time...

2. if I scan only specific folder then all tag data seem to appear correctly on LMS (I'm not doing anything on Dianemo yet)... But when I do rescan of whole library (all folders) then my data from specific folder don't appear anymore... There are few errors about incorrect tag values on some files, but I guess this shouldn't interfere with files that are correctly tagged... But obviously something is wrong...

Anyone with same or similar problems ? Any advice ?

Thanks in advance,

regards,

Bulek.

8
Hi,

I've upgraded to 11.10 and see that my MD won't power off completely. It stays with command line screen on and says "halted", but doesn't completely poweroff...

Any advice, what to check or fix ? It used to work under 10.10...

Thanks in advance,

regards,

Bulek.

9
Hi,

I'm looking at DCERouter log but just cannot find command that switches Orbiter to "Single Camera View" screen with live picture from certain camera device...

Does anyone know how to do this ?

Thanks in advance,

regards,

Bulek.

10
Hi,

I'm trying to setup speech announcements under Dianemo 11.10 and have problems. I remember from 10.10 and LMCE 7.10 that similar problems were present, perhaps they exist also on recent releases of LMCE.

I have following questions and would be glad to hear your experiences/opinions :


1. It seems that tts wav files are properly generated, but it seems like they are shortened when played as audio... Also if another speech announcement is triggered it overlaps with the first one - it seems like no queue is used here ? I'm not sure, but maybe generation of wav file and play media command are too close in time (?) :

Quote
08      03/29/12 21:42:10.596           Received Message from 0 (unknown / ) to 18 (Text To Speech / Living Room), type 1 id 253 Command:Send Audio To Device, retry none, parameters: <0x5373ab70>
08      03/29/12 21:42:10.596             Parameter 9(Text): This is a test and wonderfull time. <0x5373ab70>
08      03/29/12 21:42:10.596             Parameter 103(List PK Device): 22 <0x5373ab70>
08      03/29/12 21:42:10.596             Parameter 254(Bypass Event):  <0x5373ab70>
08      03/29/12 21:42:10.596             Parameter 276(Dont Setup AV):  <0x5373ab70>

08      03/29/12 21:42:10.627           Received Message from 18 (Text To Speech / Living Room) to 10 (Media Plug-in / Living Room), type 1 id 43 Command:MH Play Media, retry none, parameters: <0x45506b70>
08      03/29/12 21:42:10.627             Parameter 2(PK_Device): 22 <0x45506b70>
08      03/29/12 21:42:10.627             Parameter 13(Filename): /home/public/data/tts/0.wav <0x45506b70>
08      03/29/12 21:42:10.627             Parameter 29(PK_MediaType): 0 <0x45506b70>
08      03/29/12 21:42:10.627             Parameter 44(PK_DeviceTemplate): 0 <0x45506b70>
08      03/29/12 21:42:10.627             Parameter 45(PK_EntertainArea):  <0x45506b70>
08      03/29/12 21:42:10.627             Parameter 116(Resume): 1 <0x45506b70>
08      03/29/12 21:42:10.627             Parameter 117(Repeat): 0 <0x45506b70>
08      03/29/12 21:42:10.627             Parameter 253(Queue): 0 <0x45506b70>
08      03/29/12 21:42:10.627             Parameter 254(Bypass Event): 0 <0x45506b70>
08      03/29/12 21:42:10.627             Parameter 276(Dont Setup AV): 0 <0x45506b70>



2. I've setup two speech announcements and delay command for DCERouter for 1min in between, but speech commands are send one after another :
Quote
08      03/29/12 21:16:14.415           Received Message from 62 (Windows XP PC/tablet (Horiz) / Living Room) to 18 (Text To Speech / Living Room), type 1 id 253 Command:Send Audio To Device, retry none, parameters: <0x4b40cb70>
08      03/29/12 21:16:14.415             Parameter 9(Text): This is a test of speech synthesis. I hope you can hear and understand me clearly. <0x4b40cb70>
08      03/29/12 21:16:14.415             Parameter 103(List PK Device): 22,356 <0x4b40cb70>
08      03/29/12 21:16:14.415             Parameter 254(Bypass Event):  <0x4b40cb70>
08      03/29/12 21:16:14.415             Parameter 276(Dont Setup AV):  <0x4b40cb70>
08      03/29/12 21:16:14.417           Received Message from 62 (Windows XP PC/tablet (Horiz) / Living Room) to 2 (DCERouter / Living Room), type 1 id 257 Command:Delay, retry none, parameters: <0x4b40cb70>
08      03/29/12 21:16:14.417             Parameter 102(Time): 300000 <0x4b40cb70>
08      03/29/12 21:16:14.419           Received Message from 62 (Windows XP PC/tablet (Horiz) / Living Room) to 18 (Text To Speech / Living Room), type 1 id 253 Command:Send Audio To Device, retry none, parameters: <0x4b40cb70>
08      03/29/12 21:16:14.419             Parameter 9(Text): I'm speaking again after 5 mins. I hope you can hear me. <0x4b40cb70>
08      03/29/12 21:16:14.419             Parameter 103(List PK Device): 22,356 <0x4b40cb70>
08      03/29/12 21:16:14.419             Parameter 254(Bypass Event):  <0x4b40cb70>
08      03/29/12 21:16:14.419             Parameter 276(Dont Setup AV):  <0x4b40cb70>




3. "Send Audio to Device" command for Text&Speech device has parameters I don't clearly understand :
Quote
# 254 Bypass Event (bool)
# 276 Dont Setup AV (bool)
Anyone knows some more details about this ?



4. When I try to make speech announcement during media play, then things get pretty messy. Audio stops playing, speech announcement is not heard at all, then media continues but media screen gets empty (no files in playlist), media floorplan has some empty colour rectangles and media button shows like nothing is played. Anyone with similar experience ?
It also seems that media is not paused, but after short interval, next song from playlist is played - with not enough time to play announcement:
Quote
08      03/29/12 21:42:10.956           Received Message from 23 (Xine Plug-in / Living Room) to 22 (Xine Player / Living Room), type 1 id 37 Command:Play Media, retry none, parameters: <0x4a901b70>
08      03/29/12 21:42:10.956             Parameter 29(PK_MediaType): 4 <0x4a901b70>
08      03/29/12 21:42:10.956             Parameter 41(StreamID): 1002 <0x4a901b70>
08      03/29/12 21:42:10.956             Parameter 42(MediaPosition):  <0x4a901b70>
08      03/29/12 21:42:10.956             Parameter 59(MediaURL): /home/public/data/tts/0.wav <0x4a901b70>

.... and then really soon next song ....

08      03/29/12 21:42:10.996           Received Message from 23 (Xine Plug-in / Living Room) to 22 (Xine Player / Living Room), type 1 id 37 Command:Play Media, retry none, parameters: <0x4a901b70>
08      03/29/12 21:42:10.996             Parameter 29(PK_MediaType): 4 <0x4a901b70>
08      03/29/12 21:42:10.996             Parameter 41(StreamID): 1001 <0x4a901b70>
08      03/29/12 21:42:10.997             Parameter 42(MediaPosition):  <0x4a901b70>
08      03/29/12 21:42:10.997             Parameter 59(MediaURL): /home/public/data/audio/Media [30]/FAMILY/Lesnik Marjana/Best of/Lesnik Marjana - Best of - Zasnubi me.mp3 <0x4a901b70>

40 ms is clearly not enough to play speech announcement.




Thanks in advance,

regards,

Bulek.

11
Users / Can we get another Dianemo centric board under LinuxMCE
« on: March 13, 2012, 10:23:24 am »
Hi,

those two systems are different in many details, so I think it would be good to separate Dianemo specific discussions into separate board not to confuse all other less experienced users...

Can we make new Dianemo board under LinuxMCE ?   I think it would be better for all of us.

I just found out that I can do it - but would still like to hear other member's opinions.

Regards,

Bulek.

12
Users / Squeezeslave to speaker selector to 4 audio zones ?
« on: December 04, 2011, 02:45:58 pm »
Hi,

I'm using squeezeslave that is amplified in MArantz receiver on multiroom channel and then connected to Speaker selector ESS. I'm currently using it in this way :
- I've put squeezeslave in certain room. When I start playing, MArantz is also properly switched on and set to proper input. But I have to manually enable speakers that are active in speaker selector...

I wonder if I could set up Squeezeslave in such manner, that it would be visible as player in 4 entertainment areas and when I start playing in certain zone, everything should be setup automatically (including ESS) ?

Thanks in advance,

regards,

Bulek.

13
Users / How to setuo sccp.conf and use SCCP under Asterisk
« on: November 30, 2011, 01:16:33 am »
Hi,

I've 3 7970 phones and they worked quite ok under 7.10. I'd like them to work under newer versions of LMCE - they also support a lot of various features that can be put in config file. But when I take a look at this config files, they all seem a bit cryptic for me.

Does anyone know of any document that would (shortly) explain features & settings of sccp channel under asterisk ?

Regards,

Bulek
 

14
Users / Can I receive mp4(h264) IPTV streams in Mythtv 0.24
« on: November 12, 2011, 10:31:04 am »
Hi,

I'm setting up Dianemo NC with mythtv 0.24. I have IPTV streams available that in MPEG2/TS format some time ago. Under 7.10, mythtv was unable to receive UDP streams, so I had to put vlc in between to change format of the streams into rtsp container. That worked, I was able to see iptv channels on mythtv and also on any PC with vlc client.

Recently, my iptv provider switched to MP4 streams (it seems that still in TS container) and mythtv was not working anymore under 7.10. Now I'm on Dianemo S10.10 and mythtv 0.24 and I wonder if there is any better chance to receive those streams also in mythtv...

When I play streams in VLC client and display codecs info it says:
video codec: H264-MPEG-4 AVC  (part 10) (h264)  720x576 50frames/s
audio codec: MPEG Audio layer 1/2/3 mpga  (48kHz, 192 kb/s)

Any chance to receive that streams on mythtv? I've setup Freebox network recorder, added channels, scanned them, but when I try to play them, nothing happens...

Any experience, advice ?

Thanks in advance,

regards,

Bulek.
  

15
Hi,

I still have a pretty complex 7.10 setup that is becoming more and more unstable. Currently my Orbiters die (I think this is because also DCERouter dies)
when I go into Audio or Video menu in main UI1 screen on media line.

I suspect that my media database is pretty messed up cause of all additions or deletions over a long time.

Do I have any efficient way to recreate media database (rebuild or somehow fix its problems) ? Can I recreate info from id3 files ( I did a lot of manual screenshots for videos) ?

I've found this thread, but it looks like it hasn't provide clean solution...

http://forum.linuxmce.org/index.php/topic,6408.0.html

Thanks in advance,

Bulek.

Pages: [1] 2 3 ... 12